我與一些音頻文件的工作得到一個音頻文件的持續時間(MP3,WAV,..等) 我用的是MediaPlayer的類從System.Windows.Media
命名空間.. 但我有一些問題與計算的聲音文件的持續時間, 我的形式實際上是一個小型的媒體播放器,它有一個TrackBar
ComboBox
和正常next
,previous
和play
按鈕.. 我用這個代碼來獲取聲音文件的持續時間來確定跟蹤欄的最大值:問題用在我的應用程序在MediaPlayer類
private void MusicComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
System.Windows.Duration duration = Player.NaturalDuration;
SeekBar.Value = 0;
Player.Open(new Uri(soundEffectPackage.GetMusicAt(MusicComboBox.SelectedIndex)));
if(duration.HasTimeSpan)
SeekBar.Maximum = duration.TimeSpan.Seconds;
}
這是工作正常,只有一些文件, 而其他文件沒有TimeSpan
所以如果沒有得到執行,如果我刪除了如果,我會得到一個異常,說我應首先檢查HasTimeSpan
是否爲真,然後繼續。
我該如何解決這個問題? 我怎樣才能得到音頻文件的持續時間? 它們在一段時間內意味着什麼?
任何幫助,將不勝感激,謝謝:)
你是正確的,感謝的人合作.. :) 我會檢查這個DLL出來.. – vexe 2012-08-01 18:02:51
不客氣,我已經使用fmod DLL它有很多選項和非常有趣的工作與音頻和視頻文件,如果你有問題,我會幫你。 – KF2 2012-08-01 18:04:54