Windows下使用MPlayer播放BT下载的文件,实现边下载边播放,望大家进来指点指点如何实现,先谢谢大家了
程序员小哈 嵌入式领域优质创作者 博客专家认证 2009-11-14 08:26:15 我现在在做一个项目,计划要实现Windows下使用MPlayer播放BT下载的文件,实现边下载边播放,我看现在风行、迅雷,还有一些bt软件都实现了边下载边播放,我不明白其中的原理,我现在的理解是这样的:让BT顺序下载,然后求出可播放文件的大小;初始缓冲一定程度之后,调用MPlayer开始播放,当播放的进度接近下载进度时暂停播放,待缓冲(下载)一些之后再继续播放。
现在我的问题是:那些实现边下载边播放的软件是这么实现吗?还有就是这里面要不断的查看下载进度和播放进度作比较,所以是不是要新开一个线程来做比较吗?我看Mplayer文档中有-cache 缓冲的选项,这个选项怎么用呢?因为在“让BT顺序下载,然后求出可播放文件的大小;初始缓冲一定程度之后,调用MPlayer开始播放,当播放的进度接近下载进度时暂停播放,待缓冲(下载)一些之后再继续播放。”
这个判断的过程中总是容易暂停晚了,这样程序就出错了,如果能有一种缓冲机制的话,就好控制多了,所以想问问大家这个-cache 如何使用?它-cache 只能用在流媒体中吗?本地的视频(就是我用BT下载的视频)可以模拟成流媒体吗?我听人说可以在文件路径前加上127.0.0.1然后再加路径可以模拟网络加载视频,然后就可以使用那种-cache 缓冲的方式了,可是我把127.0.0.1加在路径上之后MPlayer就不播放了,望大家能够指点一下,困惑好久了,先谢谢大家了,UP者都有分