2012-03-10 45 views
2

MP3プレーヤーを再生する方法を探しています(Media Playerなど)これを行う方法はありますか? ありがとうございます。C#を使用してMP3ファイルを再生する

+0

[C#を使用してWinformsの中でサウンドの再生]の可能な複製を(http://stackoverflow.com/questions/1304223/playing-サウンドイン・ウィンフォーム使用 - Cシャープ) – Alejandro

答えて

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

ありがとう、私はそれが私が探していたと思います、OnPlaybackStoppedイベントは、その曲が終わりに達したときに起動されていますか? – idish

+0

@idish、NAudioはうまく文書化されています。あなたの質問のために、単にそれを試してみると、答えが表示されます。 –

+0

ありがとうございました。 – idish

0

サードパーティのライブラリを避けたい理由がわかりません。 C#でコーディングしているのであれば、おそらくwinmm.dllを持っているウィンドウを開発しているはずです。したがって、mciSendStringlike in this exampleをインポートして使用することができます。

ただし、MP3データを生データに変換する場合は、.NET SoundPlayerクラスを使用して再生できます。

関連する問題