我正在尋找一種播放MP3文件而沒有任何第三方播放它的方式(媒體播放器等)有沒有辦法做到這一點? 謝謝。使用C#播放MP3文件#
2
A
回答
8
我已經寫了叫NAudio一個開放源碼庫,可以這樣做:
private IWavePlayer waveOut;
private Mp3FileReader mp3FileReader;
private void PlayMp3()
{
this.waveOut = new WaveOut(); // or new WaveOutEvent() if you are not using WinForms/WPF
this.mp3FileReader = new Mp3FileReader("myfile.mp3");
this.waveOut.Init(mp3FileReader);
this.waveOut.Play();
this.waveOut.PlaybackStopped += OnPlaybackStopped;
}
private void OnPlaybackStopped(object sender, EventArgs e)
{
this.waveOut.Dispose();
this.mp3FileReader.Dispose();
}
0
我不明白你爲什麼要避開第三方庫。如果你使用c#編寫代碼,你可能正在開發windows,通常有winmm.dll。所以你可以導入並使用mciSendString
like in this example。
但是,如果您將MP3數據轉換爲原始數據,則可以使用.NET SoundPlayer類進行播放。
相關問題
- 1. 播放MP3文件
- 2. 用libsox播放mp3文件
- 3. 使用iPhone SDK播放MP3文件
- 4. 使用jquery播放mp3文件
- 5. 使用javascript onClick播放mp3文件
- 6. 使用JavaFX播放Swing的MP3文件
- 7. 使用pjsip播放mp3文件
- 8. 使用純Java播放MP3文件
- 9. 不使用庫,播放MP3/WAV文件?
- 10. 使用MPMoviePlayerController播放mp3和mp4文件
- 11. FileNotFoundException:使用Java/Eclipse播放mp3文件
- 12. 使用Python播放MP3文件
- 13. 如何在C++中播放mp3文件?
- 14. 如何在C#中播放mp3文件?
- 15. 播放較慢播放的MP3文件
- 16. jPlayer不播放MP3文件
- 17. Python - 播放MP3文件
- 18. AVAudioPlayer不播放MP3文件
- 19. 播放mp3文件直接發給mp3
- 20. J2ME MP3播放器 - 循環播放MP3文件
- 21. 使用winmm.dll的C#MP3播放器
- 22. 播放MP3文件,即使分發
- 23. 如何使用C庫播放音樂(MP3)或.Wav文件?
- 24. 使用WMP在C#中暫停/播放MP3文件
- 25. C#使用NAudio從資源播放MP3文件
- 26. 播放NaCl文件中的MP3文件
- 27. 在Android應用上播放MP3文件?
- 28. 用PHP播放本地MP3的文件
- 29. 在iOS應用中播放mp3文件
- 30. 用Jlayer播放幾個mp3文件
的([使用C#中的WinForms播放聲音]可能重複http://stackoverflow.com/questions/1304223/playing- winform-using-c-sharp) – Alejandro 2014-06-14 15:34:10