private void PlayMedia(IMediaPlaybackSource source) { Player.AreTransportControlsEnabled = true; Player.AutoPlay = true; Player.Source = source; Player.MediaPlayer.IsLoopingEnabled = true; }
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); }
public void SetMediaSource(IMediaPlaybackSource source) { if (_player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing) { _player.Pause(); } _player.Source = source; }
/** * ソースをセットする */ 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 が呼ばれる。 }
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); }
private FrameMediaPlayer(IMediaPlaybackSource source) { RegisterMediaPlayerEvent(); MediaPlayer.Source = source; }