瞬间播放超过2G的视频,如何实现?暴风影音就可以,不知如何实现
瞬间播放超过2G的视频,怎么实现?暴风影音就可以,不知怎么实现?
瞬间播放超过2G的视频,怎么实现?
现在很多高清晰度的电影,都几个G的,貌似Windows Media Player等打开几G的文件就好像死机
暴风影音就可以瞬间打开播放,不知怎么实现?
谢谢先!
------解决方案--------------------
只要安装了解码器,MCI、WMP都行。
------解决方案--------------------
终极解码2008奥运版。
------解决方案--------------------
无论是暴风还是媒体播放器,都是基于directshow技术,本质上都是将一堆解码器组合起来,按需调用的结果,如果你想使用vb实现同样的效果,只能是安装许多解码器,使用mci或者其它控制接口时,系统会自动寻找合适的解码器并帮你“组合”起来,然后就可以播放了。
但由于毕竟受VB本身的特性限制,许多更深层次的功能是无法实现的(比如自己实现Filter进行声道切换),这时可以使用VC写成dll的形式做个封装。
总之,如果你想在多媒体方面做更深层次的开发,建议还是使用c++吧,因为毕竟它更接近底层一些,好多例子代码也是基于它写的。
------解决方案--------------------
另外,若想学习directshow相关的知识,可以看看《direcshow开发指南》陆其明著,不过这本书出版的年代有点久远了,另外ms又出了更新的接口了....
------解决方案--------------------
WMP 是直接把整个文件读取再播放
而现在主流的播放器,一般先把文件的头部读出,先显示出文件的信息(时长、解析度……)
然后再根据当前播放的时间读取该时间段的数据然后显示给用户
情况就跟你读一个大文件一样,上百兆的文件你不可能不分段来读而直接整个文件都读到内存中吧?
------解决方案--------------------
------解决方案--------------------
瞬间播放超过2G的视频,怎么实现?
现在很多高清晰度的电影,都几个G的,貌似Windows Media Player等打开几G的文件就好像死机
暴风影音就可以瞬间打开播放,不知怎么实现?
谢谢先!
------解决方案--------------------
只要安装了解码器,MCI、WMP都行。
------解决方案--------------------
终极解码2008奥运版。
------解决方案--------------------
无论是暴风还是媒体播放器,都是基于directshow技术,本质上都是将一堆解码器组合起来,按需调用的结果,如果你想使用vb实现同样的效果,只能是安装许多解码器,使用mci或者其它控制接口时,系统会自动寻找合适的解码器并帮你“组合”起来,然后就可以播放了。
但由于毕竟受VB本身的特性限制,许多更深层次的功能是无法实现的(比如自己实现Filter进行声道切换),这时可以使用VC写成dll的形式做个封装。
总之,如果你想在多媒体方面做更深层次的开发,建议还是使用c++吧,因为毕竟它更接近底层一些,好多例子代码也是基于它写的。
------解决方案--------------------
另外,若想学习directshow相关的知识,可以看看《direcshow开发指南》陆其明著,不过这本书出版的年代有点久远了,另外ms又出了更新的接口了....
------解决方案--------------------
WMP 是直接把整个文件读取再播放
而现在主流的播放器,一般先把文件的头部读出,先显示出文件的信息(时长、解析度……)
然后再根据当前播放的时间读取该时间段的数据然后显示给用户
情况就跟你读一个大文件一样,上百兆的文件你不可能不分段来读而直接整个文件都读到内存中吧?
------解决方案--------------------
------解决方案--------------------