我使用System.Window.Media.MediaPlayer對象來提取Windows應用程序中各種本地聲音文件的持續時間。使用System.Window.Media.MediaPlayer提取持續時間有時不起作用
TimeSpan duration = new TimeSpan(0);
MediaPlayer player = new MediaPlayer();
player.Open(new Uri(filename));
if (player.NaturalDuration.HasTimeSpan)
{
duration = player.NaturalDuration.TimeSpan;
}
player.Close();
但問題是,有時(即使在相同的文件和不同的代碼位置)持續時間爲「0」。
有沒有人有想法?
Thx 4 answers