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調用腳本來播放音頻,有些複雜,不知道各位有沒有更好的方法。