mplayer 从 cron 启动时无法播放在线 .pls 文件

Posted

技术标签:

【中文标题】mplayer 从 cron 启动时无法播放在线 .pls 文件【英文标题】:mplayer failing to play on-line .pls files when started from cron 【发布时间】:2014-03-03 10:12:01 【问题描述】:

我已经使用 Rasberry Pi 和 piFace 构建了一个系统。按钮用于导航菜单系统并选择各种选项。其中包括播放(使用 mplayer)本地存储的 mp3 和 m4a 文件以及以 mp3 和 pls 格式从远程站点流式传输音频。

当我在本地终端上手动运行程序时 - 一切正常,所有这些类型的媒体都能正常播放。

但是,如果我在重启后使用以下 crontab 条目运行程序

@reboot /home/pi/go.sh >> /home/pi/log.txt 2>&1

该程序运行并播放所有列出的媒体类型,除了 pls 广播流(例如 BBC 使用的)。使用 pls 输入 mplayer 运行(如 ps 或 top 所示)但没有声音出现。

我尝试以 pi 和 root 身份运行 - 结果相同。

欢迎提出任何建议。

卡比

本地存储的音频文件:

mplayer -quiet /home/pi/music/Rehab.m4a * WORKS *

mplayer -quiet /home/pi/music/Angel.mp3 * 工作 *

本地存储的音频播放列表:

mplayer -quiet -loop 0 -playlist /home/pi/tree/playlist_bob_dylan.txt * WORKS *

流式广播:

mplayer -quiet http://www.bbc.co.uk/radio/listen/live/r6_aaclca.pls * 失败 *

mplayer -quiet http://tx.sharp-stream.com/icecast.php?i=planetrock.mp3 * 工作*

【问题讨论】:

您正在将 stdout/stderr 写入 /home/pi/log.txt——这有什么有用的信息吗?如果没有,请尝试提高详细程度。根据 MPlayer 手册页,'-msglevel all=9' 应该为您提供 MPlayer 可以提供的所有调试信息。 【参考方案1】:

来自Wikipedia:

PLS 是一种存储多媒体播放列表的计算机文件格式...

您需要使用-playlist 开关,如下所示:

$ mplayer -playlist http://example.com/exampleStream.pls

【讨论】:

以上是关于mplayer 从 cron 启动时无法播放在线 .pls 文件的主要内容,如果未能解决你的问题,请参考以下文章

我如何在Joomla中使用Ajax! Mplayer下拉列表P3而不是iframe下拉列表的网站?

Centos7 安装MPlayer过程详解

使用命令行选项在 mplayer 中播放视频的特定间隔

在 Qt5 中使用 MPlayer

mplayer如何设置

Ubuntu小技巧12——mplayer/mplayer2 libvdpau1 unmet dependencies