日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【XAudio2】8.怎么播放音效

發(fā)布時間:2024/9/30 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【XAudio2】8.怎么播放音效 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

8.怎么播放音效

本主題描述所需的最小步驟在XAudio2播放預先加載的音頻數(shù)據(jù)。XAudio2的初始化(看如何初始化XAudio2,在第五篇)和音頻數(shù)據(jù)加載(看如何:XAudio2加載音頻數(shù)據(jù)文件,在第7篇),你可以通過創(chuàng)建一個Source Voice,將音頻數(shù)據(jù)傳遞給它。

播放一個音效

1.初始化XAudio2引擎,相關描述在第5、6篇

2.填充 WAVEFORMATEX 和 XAUDIO2_BUFFER 結構體,相關描述在第7篇

注意,根據(jù)音頻數(shù)據(jù)的格式,您可能需要使用一個更大的數(shù)據(jù)結構包含一個WAVEFORMATEX結構代替WAVEFORMATEX。有關更多信息,請參見WAVEFORMATEX參考頁面。

3.創(chuàng)建一個 Source Voice,通過調用 XAudio2 引擎的函數(shù) IXAudio2::CreateSourceVoice。

聲音格式的指定是通過設置 WAVEFORMATEX 結構體的值。

  • IXAudio2SourceVoice* pSourceVoice; if( FAILED(hr = pXAudio2->CreateSourceVoice( &pSourceVoice, (WAVEFORMATEX*)&wfx,0, XAUDIO2_DEFAULT_FREQ_RATIO, NULL, NULL, NULL ) ) ) return hr;
  • 4.通過 SubmitSourceBuffer 函數(shù)提交一個 XAUDIO2_BUFFER 結構體數(shù)據(jù)。

  • if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) )return hr;
  • 5.通過 Start 函數(shù)開始 Source Voice。

    所有XAudio2聲音默認發(fā)送給Mastering Voice的情況下,將它們的輸出發(fā)送到從源聲音音頻自動使音頻設備選擇初始化。在一個更復雜的音頻圖,源聲音必須指定其輸出的聲音應該被發(fā)送到哪兒。(意思就是應該有個默認的Master Voice)

  • if ( FAILED(hr = pSourceVoice->Start( 0, XAUDIO2_COMMIT_NOW ) ) )return hr;
  • 總結

    以上是生活随笔為你收集整理的【XAudio2】8.怎么播放音效的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。