gstreamer如何播放PCM文件,编程(C偏好),而不是gst-launch

时间:2013-06-03 02:24:34

标签: c gstreamer pcm

我可以使用以下命令播放PCM(RAW数据,而不是wav格式文件)文件:

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并转换+ alsasink。

但管道没有用。 audio/x-raw-int部分是什么?大写设置为filesrc的“Source”或转换为“Sink”?

1 个答案:

答案 0 :(得分:2)

这是一个封顶过滤器,所以你需要在那里放一个封口过滤器并设置它的帽子#34;属性。发布只是简化:

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