我使用以下命令从 cmd 创建管道。
gst-launch -v filesrc location=c:\\song.mp3 ! mad ! audioconvert ! directsoundsink
如何将上述命令编码到程序中?
我使用以下命令从 cmd 创建管道。
gst-launch -v filesrc location=c:\\song.mp3 ! mad ! audioconvert ! directsoundsink
如何将上述命令编码到程序中?
“程序”是猜测你的意思是你可以运行的文件。
您可以简单地将 gst-launch 节放入脚本文件中,然后运行该脚本文件。
以下示例使用bash语法(将其保存在文件playmad中,使文件可执行并运行playmad /path/to/song.mp3
)
#!/bin/sh
SOURCE=$1
test -e "${SOURCE}" && \
gst-launch -v filesrc location="${SOURCE}" \
! mad \
! audioconvert \
! directsoundsink
在 w32 上,您可以创建一个.bat
执行相同操作的文件。
所有 gstreamer 模块都有 test/examples 目录,您也可以查看git browser。要将上述 gst-launch 调用作为程序实现,您需要选择语言(例如 c 或 python)并使用 gst API 实现它。不要指望有人在这里为你做这件事。