2017-01-29 21 views
0

私は同じメディアのビデオURLとオーディオURLを持っています。私がしたいのは、一緒に遊ぶことです。それが書かれているWindows 10のMediaPlaybackItemにビデオとオーディオトラックを追加する方法

here in MSDN:それはソースの種類からメディアを再生する 一般的な方法を提供していますが、より多くの 高度な振る舞いからMediaPlaybackItemを作成することによってアクセスすることができますので、

をMediaSourceのを使用して再生するためには便利です。 MediaSourceこれには、メディアアイテムの複数のオーディオ、ビデオ、およびデータトラックにアクセスして管理する機能が含まれています( )。

実際にはVideoTracksと​​ですが、これらは読み取り専用です。

var videoSource = MediaSource.CreateFromUri(new Uri(videoUrl)); 
var mediaPlaybackItem = new MediaPlaybackItem(videoSource); 
var videoTracks = mediaPlaybackItem.VideoTracks; 

VideoTracksコレクションの値はどこから来ますか?

答えて

1

私がしたいことは、それらを一緒にプレイすることです。

実際にあなたがしたいことは、Windows.Media.Editing namespaceのAPIで実装できます。 UWPはMediaCompositionの相対APIを提供して、ユーザがオーディオおよびビデオソースファイルからメディアコンポジションを作成できるようにします。方法の詳細については、Add a background audio track to a compositionを参照してください。シナリオ3のサンプルはMediaEditing official sampleです。また、メディアを編集しようとしているため、メディアファイルへのアクセス権が必要な場合があります。そのため、まずURLでファイルをダウンロードする必要があります。私の知る限りが知られているとしてWindows 10でMediaPlaybackItemに

をビデオとオーディオトラックを追加する方法

、現在MediaPlaybackItemにビデオとオーディオトラックを追加することなしのAPIのサポートはありません。ご存知のように、MediaPlaybackItem.VideoTracksMediaPlaybackItem.AudioTracksは、ビデオとオーディオのトラックが既に入っているメディアからVideoTracksと​​を取得するためのものです。

VideoTracksコレクションの価値はどこから来ていますか?

VideoPlayback official sampleのscrenario4では、ビデオトラックを変更するためにMediaPlaybackItem.VideoTracksメソッドを呼び出します。このサンプルでは、​​マルチトラックビデオを含む特別なメディアソースを使用しています。私はこれらのトラックはメディア編集ツールによって作られたものだと思う。より詳細なサンプルを参照することができます。

+0

ありがとうございました。私の答えでは、 'MediaPlaybackItem'は私の目的には役に立たないということを理解しています。なぜなら、トラックはファイルにバンドルされている必要があるからです。 'MediaComposition'はファイルをローカルにする必要があります。私はオンラインメディア再生のために2つの 'MediaPlayer'を手動で同期させなければならないと思う。 – Blendester

+0

私は彼らが[MediaTimelineController](https://msdn.microsoft.com/en-us/windows/uwp/audio-video-camera/play-audio-and-video-with-mediaplayer#use-mediatimelinecontroller-以前のバージョンのWindows 10でも複数プレイヤー間でコンテンツを同期させることができます。 – Blendester

関連する問題