使用非同步的方式,偵測影片是否正在播放。
private async void MediaElement_Tapped(object sender, TappedRoutedEventArgs e) { if (await isPlaying()) { media.Pause(); } else { media.Play(); } } internal void PlayMedia(Uri uri, bool isPlay) { media.Source = uri; media.AutoPlay = isPlay; } private async Task isPlaying() { var oldPos = media.Position; await Task.Delay(30); var newPos = media.Position; return (newPos - oldPos).TotalMilliseconds > 20; }
參考資料:http://stackoverflow.com/questions/4338951/how-do-i-determine-if-mediaelement-is-playing
全站熱搜
留言列表