问题标签 [mpd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何将歌曲/目录添加到 Python MPD 播放列表
在 Raspberry PI (Jessie Lite) 上查找如何将歌曲添加到播放列表时遇到问题
当我尝试添加文件时,给出目录名称或文件它说:
mpd.base.CommandError: [50@0] {add} 未找到或“错误 URI”
我将 mpd.conf 中的音乐目录更改为主目录,但没有帮助。我可以从 Python 更改 MPD 音乐目录吗?
目的只是管理播放列表,使用python按需创建和删除歌曲
cdn - 如何创建具有多个后备 URL 的 MPEG-DASH 清单?
我有一个像这样的网址http://.../test/index.mpd。我想要的是创建另一个破折号清单,其中将包含多个指向原始清单文件的后备 URL。
例如对于 URL http://example.com/test/index.mpd(原始清单),新清单文件应包含多个 CDN URL,例如:
我在以下 URL https://bitmovin.com/docs/player/faqs/how-can-i-utilize-the-cdn-fallback-feature-of-the-player中发现了类似的内容。但是,此示例将基本 URL 添加到原始清单文件,它不适用于动态清单(实时流)。有没有办法做到这一点。我找不到关于破折号清单操作的好的文档或示例。
php - 套接字连接关闭而未收到所有信息
多年来,我一直是 Linux 上的 MPD 和 GMPC 的粉丝。最近承担了建立一个与 GMPC 外观和感觉相似的网站的任务。作为一名教师,我需要一个很好的 Angular 网站示例,这是一个很好的“宠物项目”。
一切都很顺利,直到我使用命令 list Artist
列出所有艺术家。如果我像这样使用 MPC 命令行工具:
正如预期的那样,我得到了很多行。如果我计算行数,我会得到例如 1500 位艺术家。但是,当使用 PHP 和套接字 (fsockopen) 时,最多只能接收 16384 个。这导致大约 600-650 位艺术家被列入名单。我检测到 EOF(使用了 feof 函数)并停止阅读。重新打开套接字没有帮助。
我尝试了很多,甚至在我的开发机器上从源代码安装了最后一个 MPD 版本(0.21)(哇!)。更改 MPD 配置max_output_buffer_size
无济于事。检查新版本是否真的启动(从/usr/local/bin/mpd)并指定正确的配置文件(/etc/mpd.conf)。
我从高级 PHP 函数切换到低级套接字。这是我的代码:
像这样调用:
没有错误。在 16384 (16Kb?) 之后,数据就停止了。如果我继续阅读,我会收到一个套接字错误 104(对等方重置连接)。
那么这里有什么问题呢?
问候马丁
video - 如何使用许可证 URL 解密受widevin DRM 保护的视频?
正如标题所示,我有一个受widevin DRM 保护的视频(.mp4)和
它的许可URL?如何解密我的视频?
video.js - 为什么这个破折号清单让播放器卡住,直到下载流?
我在下面有这个清单文件。问题是播放器在开始播放之前等待流完全下载,这对用户体验不利。知道如何解决吗?我希望播放器启动范围请求并使用部分请求提供媒体源,而不是等待流完全下载。
ffmpeg - 使用 ffmpeg 将多个音轨和字幕添加到 dash manifest (mpd)
我正在尝试创建一个网站来流式传输一些视频。对于每个视频,我将视频、音频和字幕提取到 3 个不同的文件夹中。恰好一个视频有多个音轨和多个字幕。我做了很多研究,但我不知道如何将它们全部添加到清单中。现在,我使用这个命令:
我的两个视频有不同的分辨率和比特率,而且效果很好。但我没有得到任何字幕,我的两个音轨被认为是一个相同的音轨,它有两种不同的比特率(就像视频一样)。我想我应该有很多适应集,但我不知道如何创建它们。
我怎样才能以正确的方式创建该清单?
mpd - 停止下一首曲目从播放列表中删除上一首曲目
我知道这是可能的,因为我以前做过,我只是不记得我是怎么做到的。在我的虚拟框中,当我在 ncmpcpp 中按 > 时,它只会转到播放列表中的下一首歌曲,但在新服务器中,我刚刚设置按 > 从播放列表中删除当前正在播放的歌曲并转到下一首歌曲。
bash - 树莓派上的 mpd 看门狗
我想在 raspbian-buster-lite 上使用 JackRichardson 的mpd-watchdog ( https://discourse.mopidy.com/t/radio-doesnt-return-after-internet-dropout-mpd-watchdog/424/8 ) . 将文件复制到相关目录是没有问题的。只有 update-rc.d mpd-watchdog 默认值我认为这是 debian 的东西。问题是这对覆盆子有效吗?或者我应该如何为覆盆子做这个。
或者在覆盆子上根本不能使用这个脚本?
instance - 如何使用 mpd 在 icecast 中创建具有不同播放列表的多个挂载点?
我已经在服务器上安装了带有 YMPD 客户端的 icecast 和 MPD。
目前它正在为单挂载运行。我想在不同的安装上流式传输音频,例如:/stream.ogg、/mp3、/audio 与不同的播放列表。
以下是我的配置文件:
1. mpd.conf:
2.icecast.xml
如何安装不同的流文件或不同的播放列表?
python - 如何在不阻塞的情况下使用 mpd.idle() 从 GTK 轮询 MPD
我想使用 MPD 的空闲功能等待任何更改,然后使用 Python 在 GTK GUI 中显示它们。问题是,当我使用 MPD 的空闲功能时,GUI 似乎阻塞并变得无响应(当更改歌曲时,GTK 窗口变得无响应)。当我删除self.mpd.idle()
它时,它会起作用,但是该功能一直在运行,我认为这是不必要的。
解决这个问题的最佳方法是什么?
不工作 我最初的方法:
不工作我使用这个 的第二种方法。仍然得到相同的结果。
工作
省略该GLib.idle_add()
功能似乎是一种解决方案。但我不知道这是否是“正确”的方式。GLib.idle_add()
不知道为什么弄乱它并且不使用它感觉不对,因为它在文档中提到。