使用非同步的方式,偵測影片是否正在播放。

 

 

        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

arrow
arrow
    全站熱搜

    小賢 發表在 痞客邦 留言(0) 人氣()