社区
ATL
帖子详情
(Directshow)wmp为什么打开这么慢?
msgsnd
2007-12-07 09:51:27
我开发了一个RTSP filter,可以正常使用,但是WMP打开一个地址时,一开始很长时间显示"正在定位",然后才显示"正在打开",但是使用我自己的Directshow Application,只是做了renderFile,却可以很快就"打开",应该intelligence connection没有问题。
不知道是什么原因?
...全文
195
7
打赏
收藏
(Directshow)wmp为什么打开这么慢?
我开发了一个RTSP filter,可以正常使用,但是WMP打开一个地址时,一开始很长时间显示"正在定位",然后才显示"正在打开",但是使用我自己的Directshow Application,只是做了renderFile,却可以很快就"打开",应该intelligence connection没有问题。 不知道是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
msgsnd
2007-12-26
打赏
举报
回复
微软的bug,确定了。AKU6.1会修改。
rageliu
2007-12-14
打赏
举报
回复
不清楚wmp的"正在定位"到底是在做什么操作,我估计是:
1。判断打开文件的类型(网络数据)。
2。查找合适filter(RTSP 的网络source filter)。
我不确定这里是否包含多媒体具体格式的信息查询,因为如果没有这些信息,无法成功构建Graph.只有Graph建立成功后,才会是"正在打开"吧
至于wshcdr所的找pin,其实这个不是问题,只要source filter确定了就行(估计楼主这里pin也不是采用的动态创建方式)
msgsnd
2007-12-10
打赏
举报
回复
没人知道啊
msgsnd
2007-12-08
打赏
举报
回复
原来,WMP的状态openstate包括:
typedef enum WMPOpenState{
wmposUndefined = 0,
wmposPlaylistChanging = 1,
wmposPlaylistLocating = 2,
wmposPlaylistConnecting = 3,
wmposPlaylistLoading = 4,
wmposPlaylistOpening = 5,
wmposPlaylistOpenNoMedia = 6,
wmposPlaylistChanged = 7,
wmposMediaChanging = 8,
wmposMediaLocating = 9,
wmposMediaConnecting = 10,
wmposMediaLoading = 11,
wmposMediaOpening = 12,
wmposMediaOpen = 13,
wmposBeginCodecAcquisition = 14,
wmposEndCodecAcquisition = 15,
wmposBeginLicenseAcquisition = 16,
wmposEndLicenseAcquisition = 17,
wmposBeginIndividualization = 18,
wmposEndIndividualization = 19,
wmposMediaWaiting = 20,
wmposOpeningUnknownURL = 21
} WMPOpenState;
不知道有什么办法跳过Locating阶段,或者把Locating的时间设置短些
msgsnd
2007-12-07
打赏
举报
回复
谢谢。
我认为是"正在定位"是在找source filter,而一旦找到就"正在打开",但是不明白的是自己的Application为什么可以很快的找到Source filter,而WMP不能,WMP在做什么呢,如何避免?
wshcdr
2007-12-07
打赏
举报
回复
难道是没有 找WMP out pin 费的时间
Directshow
完整介绍
最近一段时间,在编写
DirectShow
应用程序时常常遇到一些问题,原因是对
DirectShow
技术没有较全面地掌握,对各个接口间的关系以及filter与filter之间连接的内部过程等都只是一知半解,除了再仔细地看看
DirectShow
的...
directshow
以文本方式查看主题 - 温馨小筑 (http://www.learnsky.com/bbs/index.asp) -- 电脑编程 ... ----
DirectShow
(http://www.learnsky.com/bbs/dispbbs.asp?boardid=6&id=868)
设置
DirectShow
开发的编译环境
这个章节的内容主要是编写
DirectShow
应用所需的一些基本概念,可以把它当作一个高级介绍,理解这些内容只需具备一般的编程和有关多媒体的知识。2.1. 设置
DirectShow
开发的编译环境 这节内容描述了如何来编译...
DirectShow
2
以文本方式查看主题- 温馨小筑 (http://www.learnsky.com/bbs/index.asp)-- 电脑编程 (http://www.learnsky.com/bbs/list.asp?boardid=6)----
DirectShow
(http://www.learnsky.com/bbs/disp
常见多媒体文件格式及视音频编解码总结
但是不能在老版本的
WMP
9 上播放,也就是不兼容老版本的
WMP
9,真不知微软在搞什么? Windows Media Video 9 Screen 静态屏幕无损压缩编码,质量非常好,压缩率高,只针对如屏幕等变化非常小的环境。 ...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章