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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

使用DirectX播放wav声音文件

發布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用DirectX播放wav声音文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.? ? 使用 DirectX ,主要用到?MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll。

? ? ? ? a. 可以下載安裝DirectX,下載地址https://www.microsoft.com/en-us/download/details.aspx?id=6812

? ? ? ? ? ? ?然后添加引用MicroSoft.DirectX.dll和Microsoft.Directx.DirectSound.dll。

? ? ? ? b. 也可以直接下載dll文件,下載地址https://www.dllme.com/dll/download/7588/Microsoft.DirectX.dll

2.? ? 安裝DirectX SDK時,無法安裝成功,遇到 Error Code : S1023,? 打開文件 C:\Users\用戶名\AppData\Local\Temp\Microsoft Visual C++ 2010? x86? ? ? ? ? ? ?Redistributable .html

? ? ? ? ??

? ? ?也就是說: VS已經安裝了更高版本的Microsoft Visual C++ 2010 Redistributable ,所以導致無法成功安裝DirectX SDK,在控制面板中卸載高版本的 這個文件,重新安裝directX SDK 即可。

3.? ? 安裝完成后,新建一個winform項目,添加引用MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll, 卻無法找到這個兩個dll文件, 實際上這? 兩? 個dll文件不在安裝目錄下。在C:\Windows\Microsoft.NET\DirectX for Managed Code\? ..文件下可以找到各個版本的DirectX.dll? ??


? ? ? ? ?


? ? ? ? ??


將這兩文件添加引用即可。

?4? ?開始寫代碼

? ? ? ? ? (1).引入DirectX 的DLL文件的名字空間:

using Microsoft.DirectX;
using Microsoft.DirectX.DirectSound;

  (2)建立設備。在Microsoft.DirectX.DirectSound空間中,有個Device的類。這個是表示系統中的聲音設備。

Device dev=new Device();

  (3).設置CooperativeLevel。因為windows是多任務的系統,設備不是獨占的,所以在使用設備前要為這個設備設置CooperativeLevel。調用Device的SetCooperativeLevel方法:其中,第一個參數是一個Control,可以用this代替,第二個參數是個枚舉類型,設置優先級。 ? ? ? ??

dev.SetCooperativeLevel(this,CooperativeLevel.Normal);

  (4).開辟緩沖區。系統中,一個設備有唯一的主緩沖區。由于windows是多任務,所以可以有幾個程序同時利用一個設備播放聲音,所以每個程序都自己開辟一個二級緩沖區,播放自己的聲音。
  系統根據各個程序的優先級別,按照相應的順序分別去各個二級緩沖區中讀取內容到主緩沖區中播放。
  其中,第一個參數表示(要播放的.wav)文件名,第二個就是需要使用的設備。

SecondaryBuffer buf=new SecondaryBuffer("hello.wav",dv);

  (5).接下來就可以播放啦。第一個參數表示優先級別,0是最低的。第2個參數是播放方式,這里是循環播放。

buf.Play(0,BufferPlayFlags.Looping);

  代碼完成,可以編譯運行了。

? 5.? ? ?運行項目時,debug模式下報出異常?

? ? ? ?Mixed mode assembly is built against version 'v1.1.4322' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.

解決方案:
? ? ? ? https://stackoverflow.com/questions/14508627/mixed-mode-assembly-is-built-against-version-2-0-50727-of-the-runtime-and-cann

項目--->右鍵------>add new Item----->App config file? 即添加App.config文件,文件中輸入下面內容。
<?xml version="1.0" encoding="utf-8" ?>?
<configuration>?
? <startup useLegacyV2RuntimeActivationPolicy="true">?
? ? <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>?
? </startup>?
</configuration>?

??

? 再次運行項目,就可以聽到.wav文件播放出的聲音了

代碼如下

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.DirectX; using Microsoft.DirectX.DirectSound; namespace directXTest {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){Device dev = new Device();//系統中的聲音設備。dev.SetCooperativeLevel(this, CooperativeLevel.Normal);// 設置設備優先級。SecondaryBuffer buf = new SecondaryBuffer("music.wav", dev);//wav文件可以放在debug文件下。buf.Play(0, BufferPlayFlags.Looping);}} }






? ?



總結

以上是生活随笔為你收集整理的使用DirectX播放wav声音文件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 一级黄色视| 青青草精品 | 欧美美女性视频 | 污污在线看 | 国产精品v亚洲精品v日韩精品 | 一级片免费看视频 | 亚洲欧美精品一区二区三区 | 久久精品一区二区国产 | 九九99精品| 亚洲av综合色区无码二区爱av | 午夜精品久久久久久久 | 国产精选自拍 | 大尺码肥胖女系列av | 欧美激情欧美激情在线五月 | 疯狂揉花蒂控制高潮h | 玖玖玖精品 | 色网站在线播放 | 天天综合在线观看 | 88国产精品视频一区二区三区 | 又黄又色的网站 | 视频免费观看在线 | 狠狠干少妇 | 在线免费看黄视频 | 日韩一区二区在线观看 | 国产欧美激情视频 | 久久欧美精品 | 歪歪6080| 三级a毛片 | 91一区二区三区在线观看 | www.av黄色 | 韩国黄色网 | 无码人妻丰满熟妇区毛片蜜桃精品 | 国产精品777 | 亚洲av成人一区二区 | 一级国产片 | 国产欧美精品一区二区三区 | 欧美在线www| 丰满人妻熟妇乱偷人无码 | 三上悠亚一区二区在线观看 | julia中文字幕在线 | 91n在线观看 | 一区二区三区四区日韩 | 九九在线精品 | 色狠狠综合 | 成人免费看片视频 | av资源在线看 | 日韩 欧美 精品 | 成人免费xxxxx在线视频 | 国产色在线,com| 亚洲 欧美 日韩 在线 | 亚洲一区二区在线视频 | 久久激情久久 | 天天操天天操 | 免费看女人裸体 | 中文字幕人成人乱码亚洲电影 | 一色屋免费视频 | 免费污片软件 | 自拍亚洲欧美 | 欧美日韩二区三区 | 欧美日韩国产片 | 日本激情网站 | 亚洲精品中文无码AV在线播放 | 久久青草热 | 日本不卡视频在线播放 | 精产国产伦理一二三区 | 亚洲自拍av在线 | 99久久精品无免国产免费 | 日韩中字在线 | 一区二区三区久久精品 | 奇米久久 | 高清日韩一区二区 | 日韩一级片在线 | 高h视频在线免费观看 | 亚洲一区二区免费视频 | 日本少妇性高潮 | 黄在线免费 | 久久国产网 | 夜夜av| 精品一区二区三区久久久 | 国产精品av久久久久久无 | 亚洲综合自拍 | 91无打码 | 日本丰满少妇 | 亚洲精品视频在线观看视频 | 黄色片久久久 | 97国产在线视频 | 成人亚洲一区二区 | 欧美人与禽猛交乱配 | 久久久久一区 | 99黄色 | 国产一区二区视频在线观看免费 | 色偷偷视频| 亚洲av无码电影在线播放 | 毛片精品| 五月激情在线观看 | 成人精品在线 | 欧美日韩一区二区三区四区五区 | 国产在线视频自拍 | 成人一级黄色片 |