使用 mplayer 播放音频 CD 时,我的播放总是断断续续。从文件中播放音频,如 MP3(来自任何光学媒体或其他驱动器)等,效果很好。观看视频 DVD 也可以。听我的硬盘驱动器上的未压缩媒体,如 WAV 或 CDR,也能正常工作。
但是当像这样播放音频 CD 时:
mplayer cdda://
Run Code Online (Sandbox Code Playgroud)
它旋转 CD,播放几秒钟直到缓冲区用完,然后再次旋转 CD,填充缓冲区,然后重复整个过程。我试过了-nocache,没有用。
如何让 mplayer 保持恒定的缓冲区填充,即连续读取 CD?
问题在于库的使用mplayer cdda://,libcdparanoia因为libcdparanoia它有自己的缓存方法。此方法将大约 15 秒的时间捆绑在一次从 CD 读取的请求中,并且该时间段足够长,足以使 CD 停止旋转。
有两种方法可以解决此问题:
mplayer使用该库libcdio-cachefrommplayer的值大于您要读取的文件大小我知道第二个选项是一些解决方法,但是当您使用某个发行版的包时,更改库并不那么容易。
还发现了一些来自Debian和archlinux的具有相同问题的错误报告。