linux - MPlayer – 在 mplayer.conf 中更改 ‘ao=’ 编解码器顺序似乎不适用于每个用户配置?

标签 linux raspberry-pi fixed mplayer

引用 mplayer.conf:
"配置文件在系统范围内从/etc/mplayer/mplayer.conf 读取
以及 ~/.mplayer/config 中的每个用户,其中每个用户设置覆盖
系统范围的设置,所有这些设置都被命令行覆盖。”

但是,更改音频编解码器的顺序以使“alsa”位于用户配置文件中的第一个似乎不起作用。

我的偏好是保留/etc/mplayer/mplayer.conf 文件不变,并对 ~/.mplayer/config 中的 mplayer.conf 文件进行更改

使用以下行:“ao=alsa,pulse,sdl:aalib”仅适用于/etc/mplayer conf 文件,因此似乎不会被“每用户”设置覆盖。

此外,我也不希望使用“-ao alsa”选项启动 mplayer...

对于这是“错误”还是“功能请求”或者我错过了什么有什么想法吗?

编辑 - 添加播放 mp3,返回以下警告: “AO:[脉冲]初始化失败:连接被拒绝 无法初始化音频驱动程序“pulse” AO:[alsa] 44100Hz 1ch floatle(每个样本 4 字节) 视频:无视频 开始播放...”

已修复
MPlayer 查找环境变量“HOME”来确定在哪里查找用户 mplayer 配置文件。 用于运行脚本(进而运行 mplayer)的应用程序(例如 lighttpd)默认情况下不会设置“HOME”环境变量。 有人可能会争论并说 MPlayer 存在局限性,仅寻找环境值“HOME”,而不是更强大的机制来确定用户“主”目录......

使用“env HOME=/var/www”运行 MPlayer 将帮助 MPlayer 找到用户配置文件,而无需编辑/etc/mplayer/mplayer.conf。这也解决了使用 sudo 运行 MPlayer 的需要:

作为示例,以下指令在从连接到树莓派上的 lightpd Web 服务器的远程浏览器调用的 python 脚本中运行: playing_mplayer=subprocess.Popen(['env', 'HOME=/var/www', 'mplayer', '-slave', '-nocache', '-quiet', '-volume', '60', '-key-fifo-size', '2', '-input', 'file=/run/shm/mpcontrol', '-playlist', ' http://tx.whatson.com/icecast.php?i=magic1054.mp3.m3u ' ], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)

最佳答案

对这条附加消息表示歉意 - 我不知道如何或即使我可以回答我自己的问题 - 但我现在在这里......

问题中详细说明了修复方法。 简而言之:MPlayer 使用 MPlayer 的用户配置文件的一种方法是,必须设置环境变量“HOME”以显示文件“config”所在的 .mplayer 目录的路径。对于未设置 HOME 的情况(例如由 Web 服务器运行的脚本),请在运行 mplayer 时附加“env HOME=/dir/where/to/find/config”。

关于linux - MPlayer – 在 mplayer.conf 中更改 ‘ao=’ 编解码器顺序似乎不适用于每个用户配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760628/

相关文章:

java - 自签名小程序在Windows中运行,但不能在Linux中运行

.net - 如何在 TeamCity Ubuntu Linux 上启用 NuGet 恢复?

python - 如何将日志记录添加到带有时间戳的文件到 Raspberry Pi 的 Python TCP 服务器

Android:在具有固定宽度的 TableLayout 上动态添加 TextView

zurb-foundation - Foundation 5 中带有响应式内容列的固定宽度侧边栏?

c - mmap 设备并访问它设备的内存映射

python - 如何在openCV,python中找到旋转和裁剪一段文本

java - 创建 JAR 文件并在 Raspberry PI 上运行

jquery - 滚动时将标题粘贴并替换到窗口顶部

c++ - 用于提取存档文件的库