1、用 QFile 打開 WAV 文件,讀出文件頭信息,看看是否符合音頻播放設備的要求
QAudioDeviceInfo m_audioOutputDevice;//可以獲取音頻輸出設備的信息,比如哪個音頻設備、判斷是否支持某個文件
m_audioOutputDevice(QAudioDeviceInfo::defaultOutputDevice())
m_audioOutputDevice.isFormatSupported(format) //format 代表 WAV 的文件信息,從文件頭讀取
2、用 QAudioOutput 創建一個對象代表音頻播放設備(比如揚聲器),然后調用播放函數指定 QFile 打開的文件(注意要讀取指針要指到文件頭的下一個,才是音頻數據)
QAudioOutput* m_audioOutput;//具體指某個音頻輸出設備,比如揚聲器、耳機播放器
m_audioOutput = new QAudioOutput(m_audioOutputDevice, m_format, this);
m_audioOutput->start(m_playFile); //m_playFile 讀取 WAV 文件,讀取指針指到了文件頭的下一個
