4

ローカルファイルをmpdに(mpcを介して)追加して再生しようとしています。私のプラットフォームはOpenWRT組み込みLinuxです。

したがって、manページから、次のように記述されています。

mpc add <file>   Add a song to the current playlist

私が行った場合:

root@OpenWrt:~/.mpd# mpc add /usr/share/baresip/ring.wav 
error adding /usr/share/baresip/ring.wav: directory or file not found

または私がする場合:

root@OpenWrt:~/.mpd# mpc add file:///usr/share/baresip/ring.wav 
error adding file:///usr/share/baresip/ring.wav: Access denied

ここでの正しい構文は正確には何ですか?mpc / mpdのマニュアルページは、実際にはあまり明確ではありません。

4

2 に答える 2

9

2回目の試みはほぼ正しかった。あなたが抱えていた問題は、ローカル接続を介してmpdのみfile:URLを渡すことができるということでした。これは、UNIXドメインソケットに接続することを要求することによって強制されます。だから、あなたmpd.confはこのような行を持っている必要があります:

bind_to_address     "/run/mpd/socket"

/run(システムによっては、変更したい場合があります。/var/run引用したバージョンは、debianまたはubuntuの最近のバージョンでは正しいですが、他のバージョンは異なる場合があります)。

次に、そのソケットを指すように環境を設定する必要があります。

export MPD_HOST=/run/mpd/socket

これを行うとき、mpc addまたはURLmpc insertを正常に受け入れることができる場合:file:

$ mpc insert "file:///data/incoming/files/111_scorpions_-_the_zoo.mp3"
$ mpc next
Scorpions - The Zoo
[playing] #23/39   0:00/5:30 (0%)
volume: n/a   repeat: off   random: off   single: off   consume: off
$
于 2016-06-04T15:55:17.600 に答える
4

wavの再生方法がわかりませんでしたが、解決策(mp3用)を見つけてここに投稿したことを忘れました: https://forum.openwrt.org/viewtopic.php?id = 41022

ただし、stackoverflowは常にGoogle検索の一番上に表示されるため、誰かにも役立つ場合に備えて、ここに同じソリューションを貼り付けています。

/etc/mpd.confは、おおよそ次のようになります。

music_directory        "/tmp"
playlist_directory        "~/.mpd/playlists"
db_file            "~/.mpd/database"
log_file            "/tmp/mpdlog"
pid_file            "~/.mpd/pid"
state_file            "~/.mpd/state"
sticker_file            "~/.mpd/sticker.sql"

user                "root"
group                "root"
bind_to_address "127.0.0.1"


log_level            "verbose"
auto_update    "yes"
auto_update_depth "3"
follow_outside_symlinks    "yes"
follow_inside_symlinks        "yes"

その後:

  1. /etc/init.d/mpd restart
  2. MP3(wavが機能していないようです)ファイルを/ tmpフォルダーにコピーします(音楽ディレクトリが/ tmpフォルダーであるため)
  3. mpcアップデート
  4. mpc add file.mp3(/tmp/file.mp3の追加は機能しません)
  5. mpcプレイ
于 2013-03-31T08:21:54.457 に答える