private void PlayMedia(IMediaPlaybackSource source)
 {
     Player.AreTransportControlsEnabled = true;
     Player.AutoPlay = true;
     Player.Source   = source;
     Player.MediaPlayer.IsLoopingEnabled = true;
 }
示例#2
0
        private async Task <IMediaPlaybackSource> CreateSource()
        {
            IMediaPlaybackSource source = null;
            var sourceData = (MediaData.SourceDesc) this.sourceBox.SelectedItem;

            if (!IsPlayList)
            {
                var uri = new Uri(sourceData.Source.ToString());
                if (sourceData.IsAdaptive)
                {
                    var result = await Windows.Media.Streaming.Adaptive.AdaptiveMediaSource.CreateFromUriAsync(uri);

                    source = Windows.Media.Core.MediaSource.CreateFromAdaptiveMediaSource(result.MediaSource);
                }
                else
                {
                    source = new Windows.Media.Playback.MediaPlaybackItem(Windows.Media.Core.MediaSource.CreateFromUri(new Uri((sourceData.Source.ToString()))));
                }
            }
            else
            {
                var urls    = (string[])sourceData.Source;
                var sources = urls.Select(url => Windows.Media.Core.MediaSource.CreateFromUri(new Uri(url)));
                var items   = sources.Select(s => new MediaPlaybackItem(s));
                var list    = new MediaPlaybackList();
                list.Items.Clear();
                foreach (var i in items)
                {
                    list.Items.Add(i);
                }
                source = list;
            }
            return(source);
        }
示例#3
0
        public void SetMediaSource(IMediaPlaybackSource source)
        {
            if (_player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
            {
                _player.Pause();
            }

            _player.Source = source;
        }
示例#4
0
 /**
  * ソースをセットする
  */
 public void SetSource(IMediaPlaybackSource source)
 {
     if (null == MediaPlayer)
     {
         mTempSource = source;
         return;
     }
     CTX.Frames.Clear();
     CTX.IsPlaying     = false;
     CTX.MoviePrepared = false;
     mPauseTemporary   = false;
     mGettingFrame     = true;
     mMarkerView.Clear();
     MediaPlayer.IsVideoFrameServerEnabled = true;
     MediaPlayer.Source = source;       // MediaPlayerが動画ファイルを読み込んだら MP_MediaOpened が呼ばれる。
 }
示例#5
0
        public static IMediaPlaybackSource ToMediaPlaybackItem(this ITrack track)
        {
            IMediaPlaybackSource result = null;

            if (track == null)
            {
                throw new ArgumentNullException();
            }

            // Create the media source from the Uri
            var source = MediaSource.CreateFromUri(new Uri(track.AudioUrlMap[QualityNames.HighQuality].AudioUrl));

            // Create a configurable playback item backed by the media source
            result = new MediaPlaybackItem(source);

            return(result);
        }
示例#6
0
 private FrameMediaPlayer(IMediaPlaybackSource source)
 {
     RegisterMediaPlayerEvent();
     MediaPlayer.Source = source;
 }