使用非同步的方式,偵測影片是否正在播放。
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
文章標籤
全站熱搜
