• 6080阅读
  • 6回复

[提问]Qt Multimedia播放延迟问题 [复制链接]

上一主题 下一主题
离线rophie
 

只看楼主 倒序阅读 楼主  发表于: 2014-09-03
现有几个短小的MP3文件,平均时长1秒,需要连续播放,发现在Qt中每个音频文件之间要延迟极短的间隙。将这些声音文件按顺序分别加入到QQ影音和Windows Media Player的播放列表中,然后依次播放,发现WMP要比QQ影音要快一点。是不是解码器不同?将Qt程序移植到Android中也有此问题,虽然时间很短,但是如果是一段话分割成多个的音频文件,有延迟就感觉不连贯了
本帖提到的人: @piaoliushi
离线roywillow

只看该作者 1楼 发表于: 2014-09-03
你这么做的理由是什么?延迟我认为是很难避免的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线liuzh_szz

只看该作者 2楼 发表于: 2014-09-03
即使都是MP3文件,也有采样率、声道等各种原因导致解码器需要重新设置,对应QtMultimedia底层,就是反复开启和关闭解码器。不如直接用libmad生成临时PCM/WAV波形文件供QtMultimedia播放
离线rophie

只看该作者 3楼 发表于: 2014-09-04
回 roywillow 的帖子
roywillow:你这么做的理由是什么?延迟我认为是很难避免的 (2014-09-03 21:26) 

一段完整的语音分割成很多小块,根据需要任意组合播放
离线rophie

只看该作者 4楼 发表于: 2014-09-04
回 liuzh_szz 的帖子
liuzh_szz:即使都是MP3文件,也有采样率、声道等各种原因导致解码器需要重新设置,对应QtMultimedia底层,就是反复开启和关闭解码器。不如直接用libmad生成临时PCM/WAV波形文件供QtMultimedia播放 (2014-09-03 23:16) 

现在就在尝试将多个文件再合并成一个文件播放,因为是在Android下做,所以想尽量用Qt的库
离线roywillow

只看该作者 5楼 发表于: 2014-09-06
回 rophie 的帖子
rophie:现在就在尝试将多个文件再合并成一个文件播放,因为是在Android下做,所以想尽量用Qt的库 (2014-09-04 12:20) 

最好的办法估计就是自己解码成规格一致的pcm然后自己组合,然后提供给QAudioOutput
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线woniu600

只看该作者 6楼 发表于: 2014-09-06
我也遇到了一个类似的问题..
xp 下,   mediaplay 加载后要等windows右下角出现一个图标,它消失后再点击播放才能成功...
快速回复
限100 字节
 
上一个 下一个