• 3090阅读
  • 0回复

phonon 定位文件区段进行播放 [复制链接]

上一主题 下一主题
离线hitler++
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-24
比如我有一个大文件,视频文件在这个大文件里面,他的位置是

开始位置 134413
结束位置 551411

int nSize = 551411 - 134413; // 这个是文件大小

我用QFile 打开  

QFile file;

然后  
file.seek(134413);
QByteArray data = read(nSize);  

这个 data  就是 视频文件的数据

我尝试了 Phonon::MediaObject 的  

setCurrentSource 为 QBuffer,然后读取开头2M播放,2M播放完毕之后再读取另外2M,无法播放了

setCurrentSource 为 QFile 不行

如果这个文件为1G,我不可能把数据全部读取到内存中然后用 setCurrentSource(QBuffer)

我希望能够打开这个文件,然后定位到文件位置 134413,然后开始播放, 到位置551411 时候结束

我翻遍了各各资料,找不到答案,特来求助
快速回复
限100 字节
 
上一个 下一个