OpenWrt mpd 和 MPDriod的使用 问题 MPDriod无法读取指定目录的音乐
在M150板子上/mnt 下创建文件夹 extdisk 挂载了TF卡 ext4格式
ls /mnt/extdisk
music music_bin music_playlist
ls /mnt/extdisk/music
pm.mp3 szww.mp3 text.mp3
ls /mnt/extdisk/music_bin/
mpd.db mpd.error mpd.log mpd.pid mpd.sql mpdstate
music_playlist 文件夹里面内容为空
在板子上安装了mpd后
配置:
mpd.config:
music_directory "/mnt/extdisk/music/"
playlist_directory "/mnt/extdisk/music_playlist/"
db_file "/mnt/extdisk/music_bin/mpd.db"
log_file "/mnt/extdisk/music_bin/mpd.log"
pid_file "/mnt/extdisk/music_bin/mpd.pid"
state_file "/mnt/extdisk/music_bin/mpdstate"
sticker_file "/mnt/extdisk/music_bin/mpd.sql"
user "root"
group "root"
bind_to_address "0.0.0.0"
port "6688"
log_level "default"
auto_update "yes"
auto_update_depth "8"
audio_output {
type "oss"
name "mycard"
device "/dev/dsp"
format "44100:16:2"
mixer_type "software"
mixer_device "/dev/mixer"
mixer_control "Speaker"
}
audio_buffer_size "2048"
buffer_before_play "10%"
connection_timeout "60"
max_connections "4"
max_playlist_length "1024"
max_command_list_size "2048"
max_output_buffer_size "4096"
filesystem_charset "UTF-8"
id3v1_encoding "ISO-8859-1"
/etc/init.d/mpd 配置
START=200
start() {
#create mpd directories
pld=`grep ^playlist_directory /etc/mpd.conf | cut -d "\"" -f 2 | sed "s/~/\/root/g"`
if [ ! -d $pld ]; then
mkdir -m 0755 -p $pld
fi
# Set the initial volume to something manageable
[ -x /usr/bin/amixer ] && /usr/bin/amixer set Speaker 35
if [ -x /bin/nice ]; then
# This has real-time constraints, so let's at least tell the OS
# that this should have higher priority to avoid skipping
# when doing other things in the background.
nice -n -10
fi
service_start /usr/bin/mpd
}
stop() {
service_stop /usr/bin/mpd
}
/etc/init.d/mpd start
显示如下:
root@OpenWrt:~# /etc/init.d/mpd start
Simple mixer control 'Speaker',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 44
Mono:
Front Left: Playback 35 [80%] [-6.00dB] [on]
Front Right: Playback 35 [80%] [-6.00dB] [on]
BusyBox v1.19.4 (2014-06-27 12:49:15 CST) multi-call binary.
Usage: nice [-n ADJUST] [PROG ARGS]
Change scheduling priority, run PROG
-n ADJUST Adjust priority by ADJUST
之后 安卓手机打开MPDriod后 能连接上 但是却无法显示音乐列表和播放音乐
查看/mnt/extdisk/music_bin/mpd.log 显示
root@OpenWrt:/mnt/extdisk/music_bin# cat mpd.log
Aug 13 07:44 : inotify: auto_update was disabled. enable during compilation phase
Aug 13 07:44 : config: option 'mixer_device' on line 22 was not recognized
Aug 13 07:44 : config: option 'mixer_control' on line 23 was not recognized
Aug 13 07:44 : update: added /pm.mp3
Aug 13 07:44 : update: added /szww.mp3
Aug 13 07:44 : update: added /text.mp3
查看 /mnt/extdisk/music_bin/mpd.db 显示
root@OpenWrt:/mnt/extdisk/music_bin# cat mpd.db
info_begin
format: 1
mpd_version: 0.16.5
fs_charset: UTF-8
tag: Artist
tag: ArtistSort
tag: Album
tag: AlbumArtist
tag: AlbumArtistSort
tag: Title
tag: Track
tag: Name
tag: Genre
tag: Date
tag: Composer
tag: Performer
tag: Disc
tag: MUSICBRAINZ_ARTISTID
tag: MUSICBRAINZ_ALBUMID
tag: MUSICBRAINZ_ALBUMARTISTID
tag: MUSICBRAINZ_TRACKID
info_end
song_begin: pm.mp3
Time: 259
mtime: 1400251573
song_end
song_begin: szww.mp3
Time: 256
mtime: 1394263802
song_end
song_begin: text.mp3
Time: 216
mtime: 1405689131
song_end
查看 /mnt/extdisk/music_bin/mpdstate 显示
root@OpenWrt:/mnt/extdisk/music_bin# cat mpdstate
sw_volume: 52
audio_device_state:1:mycard
state: stop
random: 0
repeat: 0
single: 0
consume: 0
crossfade: 0
mixrampdb: 0.000000
mixrampdelay: nan
playlist_begin
playlist_end
mpd.log 和 mpd.db能够有内容输出 证明路径应该是没问题的 只是对于里面的内容 我也不知道代表什么意思
麻烦高手 接触过这块的 能够指导下 纠正我的错误