mp123 移植总结
1../configure 选项
配置环境,产生makefile。这里是在pc默认为gcc和oss架构驱动,如果是其他平台或其他架构驱动,要修改makefile或./configure
在选项中传入
2.sudo make
在src目录下产生一个mpg123镜像就是一个可以执行的镜像。
3.sudo make install 可以将mp123生成的动态库安装到相应的目录下。默认在/usr/local/lib.可以在./configure是通过--prefix来修改路径
4.跑mp123demo
./mpg123 1.mp3 2.mp3 3.mp3
./mpg123 http//192.168.1.108/myserver/love.mp3
注意mpg123 除了支持多列表本地播放,还支持网络播放,还支持wav等格式输出。
使用方法;
-v 打印播放时间 -q 不打印标题,默认是打印的
-t 测试程序,没有输出 -s 解码后的pcm输出到屏幕(默认是送到声卡驱动播放)
-w 将播放的pcm打包成wav输出,而不是播放
-k n skip多少帧播放,用于seek用 -n n 只解码多少帧
-c 测试过,没看出来什么效果 -y 显示同步错误
-b 改变输出buf的大小(不常用) -f 10000 改变声音系数,可以用来调节声音大小
-os,-ol,-oh output to built-in speaker,line-out connector,headphones
-d k 每隔k帧播放一次,用于跳帧,实际当中可以用来快进快退
-C 产生热键校园: s 应用pause ,pp用于换房播放 q用于退出
详细使用说明:
usage: lt-mpg123 [option(s)] [file(s) | URL(s) | -]
supported options [defaults in brackets]:
-v increase verbosity level -q quiet (don't print title)
-t testmode (no output) -s write to stdout
-w <filename> write Output as WAV file
-k n skip first n frames [0] -n n decode only n frames [all]
-c check range violations -y DISABLE resync on errors
-b n output buffer: n Kbytes [0] -f n change scalefactor [32768]
-r n set/force samplerate [auto]
-os,-ol,-oh output to built-in speaker,line-out connector,headphones
-a d set audio device
-2 downsample 1:2 (22 kHz) -4 downsample 1:4 (11 kHz)
-d n play every n'th frame only -h n play every frame n times
-0 decode channel 0 (left) only -1 decode channel 1 (right) only
-m mix both channels (mono) -p p use HTTP proxy p [$HTTP_PROXY]
-@ f read filenames/URLs from f -T get realtime priority
-z shuffle play (with wildcards) -Z random play
-u a HTTP authentication string -E f Equalizer, data from file
-C enable control keys --no-gapless not skip junk/padding in mp3s
-? this help --version print name + version
1../configure 选项
配置环境,产生makefile。这里是在pc默认为gcc和oss架构驱动,如果是其他平台或其他架构驱动,要修改makefile或./configure
在选项中传入
2.sudo make
在src目录下产生一个mpg123镜像就是一个可以执行的镜像。
3.sudo make install 可以将mp123生成的动态库安装到相应的目录下。默认在/usr/local/lib.可以在./configure是通过--prefix来修改路径
4.跑mp123demo
./mpg123 1.mp3 2.mp3 3.mp3
./mpg123 http//192.168.1.108/myserver/love.mp3
注意mpg123 除了支持多列表本地播放,还支持网络播放,还支持wav等格式输出。
使用方法;
-v 打印播放时间 -q 不打印标题,默认是打印的
-t 测试程序,没有输出 -s 解码后的pcm输出到屏幕(默认是送到声卡驱动播放)
-w 将播放的pcm打包成wav输出,而不是播放
-k n skip多少帧播放,用于seek用 -n n 只解码多少帧
-c 测试过,没看出来什么效果 -y 显示同步错误
-b 改变输出buf的大小(不常用) -f 10000 改变声音系数,可以用来调节声音大小
-os,-ol,-oh output to built-in speaker,line-out connector,headphones
-d k 每隔k帧播放一次,用于跳帧,实际当中可以用来快进快退
-C 产生热键校园: s 应用pause ,pp用于换房播放 q用于退出
详细使用说明:
usage: lt-mpg123 [option(s)] [file(s) | URL(s) | -]
supported options [defaults in brackets]:
-v increase verbosity level -q quiet (don't print title)
-t testmode (no output) -s write to stdout
-w <filename> write Output as WAV file
-k n skip first n frames [0] -n n decode only n frames [all]
-c check range violations -y DISABLE resync on errors
-b n output buffer: n Kbytes [0] -f n change scalefactor [32768]
-r n set/force samplerate [auto]
-os,-ol,-oh output to built-in speaker,line-out connector,headphones
-a d set audio device
-2 downsample 1:2 (22 kHz) -4 downsample 1:4 (11 kHz)
-d n play every n'th frame only -h n play every frame n times
-0 decode channel 0 (left) only -1 decode channel 1 (right) only
-m mix both channels (mono) -p p use HTTP proxy p [$HTTP_PROXY]
-@ f read filenames/URLs from f -T get realtime priority
-z shuffle play (with wildcards) -Z random play
-u a HTTP authentication string -E f Equalizer, data from file
-C enable control keys --no-gapless not skip junk/padding in mp3s
-? this help --version print name + version