我可以使用以下命令播放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”?
答案 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