我想將一個wav文件包含到dll中並稍後播放。 如何做到這一點?我知道如何播放同一個目錄中的文件。但我想包括大約50個wav文件到我的dll中。C++把wav文件放入dll
回答
您嵌入這些文件的資源。
您需要一個資源文件,例如
MY_WAV WAVE "file.wav"
然後直接播放它,使用PlaySound。
PlaySound("MY_WAV", hInstance, SND_RESOURCE);
的hInstance應該把手傳遞給你的DllMain
關閉,但需求工作。資源聲明必須使用WAVE,而不是RCDATA。第一個參數應該是MAKEINTRESOURCE(MY_WAV)。 – 2011-03-06 01:37:06
將RCDATA更正爲WAVE。字符串標識符工作正常,MAKEINTRESOURCE是不需要的參考http://msdn.microsoft.com/en-us/library/ms903664.aspx – Erik 2011-03-06 01:43:02
我會說[this](http://msdn.microsoft.com/en -us/library/dd743679.aspx)是一個更好的資源。你的特定於Windows CE。該行爲對於此特定功能看起來並不相同,但這並不總是保證。無論如何,+1的準確性,但我也建議指定'SND_ASYNC'標誌。 – 2011-03-06 05:34:21
我會建議使用低音http://www.un4seen.com/和MP3代替WAV
如果你想要把它列入你的DLL(從內存加載bass.dll)我可以告訴你如何做到這一點(只是沒有在這裏)
,包括你的PE WAV/MP3文件(可以是EXE/DLL)使用資源
- 1. c#庫(dll)解碼aac文件爲wav
- 2. 把DLL文件放在哪裏?
- 3. 播放.wav文件
- 4. c#無法播放wav文件
- 5. C#Wav文件播放凍結GUI
- 6. c#播放停止wav文件
- 7. C#winform - 從嵌入資源播放wav文件
- 8. Visual c + +:把整數放入文本框
- 9. 需要在c#中播放mp3和.wav文件而不使用com dll的
- 10. 如何播放Wav文件
- 11. 無法播放WAV文件
- 12. 向後播放WAV文件
- 13. c - 將數據寫入wav文件
- 14. 使用lua在freeswitch中使用wav文件播放wav文件
- 15. C++:播放在同一文件夾中的.wav文件?
- 16. 拖放文件,並把它放在文件輸入
- 17. 把csv文件放入內存
- 18. 把文件放入一個數組在c + +
- 19. 以C#合併WAV文件
- 20. C#.wav文件通過UDP
- 21. 使用jquery插件播放wav文件
- 22. 從另一個wav文件寫入WAV文件的問題
- 23. 使用naudio在wav文件中插入wav文件
- 24. 把用戶輸入並把它放到Python中的文件?
- 25. 把PHP文件放到
- 26. 播放文件wav j2me - IllegalArgumentException在Manager.createPlayer()
- 27. AVAudioPlayer拒絕播放修改wav文件
- 28. 在scala中播放wav文件
- 29. Unity3D中的AudioSource不播放WAV文件
- 30. 在Android手機上播放.wav文件
不管什麼這樣做的方式,你選擇我強烈反對,包括您的DLL(因爲尺寸)50個wav文件:P – n00b 2011-03-06 01:07:17