2013-06-03 44 views
1

我能发挥PCM(RAW数据,而不是WAV格式的文件)的文件,使用以下命令:如何GStreamer的播放PCM文件,编程(C喜欢),而不是GST推出

gst-launch filesrc location=./44K_16bits.pcm ! audio/x-raw-int, width=16, depth=16, endianness=1234, channels=2, rate=44100, signed=true ! alsasink 

哪有这项工作在编程中(C会很棒)?

我试图链接filesrc和convert + alsasink。

但是管道没有工作。什么是audio/x-raw-int? caps设置为filesrc的“Source”或convert的“Sink”?

回答

2

这是一个capsfilter,所以你需要在那里放一个capfilter并设置它的“caps”属性。这次推出只是做了简化:

gst-launch filesrc location=./44K_16bits.pcm ! capsfilter caps="audio/x-raw-int, width=16, depth=16, endianness=1234, channels=2, rate=44100, signed=true" ! alsasink