安装了gstreamer,plugin-base/good/ugly,libmad/libid3tag,后直接运行gstreaer-xx/test/example/helloworld
./helloworld mp3filepath
此时能正常播放.
但将helloworld.c移到另外一个地方,通过如下命令编绎:
gcc -Wall $(pkg-config --cflags --libs gstreamer-0.10) -g -o helloworld helloworld.c
再运动./helloworld mp3filepath
提示不能找到mad插件...
真是郁闷,明明插件在/usr/local/lib/gstreamer-0.10下面,为什么就找不到呢?为什么先前可以播放,绝对是环境设置的问题.
运行如下命令解决此问题:
export GST_PLUGIN_PATH=/usr/local/lib/gstreamer-0.10
再./helloworld mp3filepath就正常了.