mplayer在加载新文件时播放上一个文件的剪辑

时间:2015-02-23 20:41:50

标签: mplayer

在mplayer中加载音频文件,暂停,然后加载新文件会导致在播放新文件之前播放初始音频文件的一小段内容。

要复制此问题:

  1. 从终端:mplayer -slave -quiet /path/to/audio.file
  2. 以奴隶模式运行mplayer
  3. mplayer现在正在接受input commands。输入pause并按Enter键暂停播放。然后键入loadfile /path/to/new/audio.file并按Enter键以加载新的音频文件。
  4. input commands文档中,有一个提示......

      

    尝试使用类似......

    的内容      
        
    • pausing_keep_force pt_step 1
    •   
    • get_property pause
    •   
         

    切换到下一个文件。它避免了音频播放开始播放   旧文件在切换到新文件之前的短时间内。

    我已尝试使用文档提示,但要么它无​​法正常工作,要么我不了解如何正确使用它。 如何防止播放旧音频文件的这一小部分?

    我从源代码树的主干编译了mplayer,问题仍然存在。

1 个答案:

答案 0 :(得分:0)

所以,需要一些mplayer源浏览才能弄清楚'提示'有点不完整。

我能够通过附加到mplayer play_tree并踩到下一首曲目而不是创建一个全新的play_tree来阻止播放的短片段。仅供参考:' play_tree'只是mplayer用来组织当前加载的曲目的数据结构。

加载初始曲目后,可以使用以下命令正确加载新曲目...

  • loadfile /path/to/new/audio.file 1
  • pt_step 1

第一行告诉mplayer加载新文件和尾随1(可以用任何非零值替换),告诉mplayer将文件附加到现有的play_tree。第二行告诉mplayer在play_tree中向前一步。

如果省略第一行末尾的数字或0,则会创建一个新的play_tree并自动播放新文件,但前面会有一小段前一曲目。

希望这有助于其他人。