C++使用ShellExecute執行ffplay命令播放音頻

1、直接調用ffplay來播放音頻

ShellExecute(NULL, _T("open"), _T("ffplay"), sPara.c_str(), NULL, SW_SHOWNORMAL)

缺點:如果播放聲音出錯,需要加環境變量,但沒有合適的位置加。
優點:可以直接播放

在這裏插入圖片描述

2、使用cmd命令調用腳本執行ffplay來播放音頻

ShellExecute(NULL, _T("open"), _T("cmd.exe"), _T("shell.bat"),NULL, SW_HIDE);

shell.bat

set SDL_AUDIODRIVER=directsound
ffplay -i -nodisp D:\Debug\ReceiveFile\12\20006149.voice

缺點:如果音頻文件改變,需要更改腳本中的文件名

3、總結

如果電腦上不需要設置環境變量,優先使用第一種方法。
使用cmd調用腳本來播放音頻,有些複雜,不知道各位有沒有更好的方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章