因此,我最近一直在使用超棒的 mpv 媒体播放器作为我的主要压缩音频播放器(只要禁用视频,它就可以在命令行上出色地完成这项工作)。
假设我有一个 m3u 播放列表,其中包含我正在收听的公共领域 LibriVox 有声读物的 mp3 文件的 URL(来自互联网),并且我正在使用以下命令从命令行播放该播放列表:
mpv --no-video --save-position-on-quit playlist.m3u
目前,如果我有互联网连接,它就可以正常播放。但是,如果连接断开,它会跳过所有文件直到播放列表末尾并停止,因此让我丢失了正在收听的有声读物的位置。我希望它做的是暂停或停止,而不是继续播放下一首曲目,同时记住我在连接断开之前的位置。我该如何实现这一点,而不是提前下载 mp3 文件(假设我的设备内存有限,如果可以的话,我不想用这些 mp3 文件耗尽内存)?
虽然这不再是一个紧急问题,因为我已经切换到具有更多内存的设备,并且可以提前下载内容,但我仍然对答案感到好奇。
我真正关心的是保存连接丢失之前的位置,并在连接恢复时恢复它。
答案1
mpv 描述了以下选项:
--loop-playlist=force
The force mode is like inf, but does not skip playlist entries
which have been marked as failing.
This means the player might waste CPU time trying to loop a file that doesn't exist.
But it might be useful for playing webradios under very bad network conditions.
而选项:--save-position-on-quit
只有在你辞职应用程序。它明确指出:
This does not happen if playback of a file is stopped in any other way than quitting.
(这就是你所描述的)
开关和标志的文档记录在这一页