0

ビデオ再生用のWindowsPhone8アプリに取り組んでいます。ビデオが開始したら、ユーザーがを終了せずにビデオを切り替えられるようにしたいと思いますMediaPlayerLauncher。そこで、Windows Phoneがビデオ用に表示する3つ(巻き戻し、一時停止、早送り)の上に4つ目のコントロールを追加することを考えていました。調べてみるMediaPlaybackControlsと、Skipのコントロールもあることがわかりました。そこで、スキップコントロールを表示するために、コードに次の行を追加しました。

MediaPlayerLauncher launcher = new MediaPlayerLauncher();
launcher.Media = entry.Uri;
launcher.Controls = MediaPlaybackControls.Rewind | MediaPlaybackControls.Pause | 
                     MediaPlaybackControls.FastForward | MediaPlaybackControls.Skip;
launcher.Show();

entry.Uriは、再生しようとしているビデオのURIです。ビデオの再生時に4つのコントロールすべてが表示されると思いますが、元の3つのコントロールのみが表示されます。MediaPlayerLauncherまた、Mediaフィールドは1つのURIのみを受け入れるため、オブジェクトに複数のビデオファイルを指定する方法がないことに気付きました。

だから誰かが私が巻き戻し、一時停止、早送りと一緒にスキップコントロールを表示する方法とスキップが押されたらビデオを切り替える方法を教えてくれませんか?

ありがとう。

4

2 に答える 2

0

簡単な答えはあなたができないということです。この種のシナリオではMediaElement、アプリ内で使用する必要があります。

ただし、その後、アプリで自分でコントロールを作成する必要があります。

于 2012-12-21T09:25:22.317 に答える
0

MediaPlayerLauncherは、実際にはそのユースケースを対象としていません。そして、このユースケースでも、「OKジョブ」を実行します。たとえば、MediaPlayerLauncherは、タイトル、字幕、オーバーレイなどをサポートしていません。

アイテムのリストを再生しようとしている場合、またはメディア再生エクスペリエンスに合わせたUI / UXが必要な場合は、組み込みのMediaElementまたはSmoothStreamingMediaElementを使用するSmfPlayerを使用するのが最適です。

たとえば、WP7用のSmfPlayerを使用していくつかのアイテムのプレイリストを作成する方法は次のとおりです。

<Core:SMFPlayer>
    <Core:SMFPlayer.Playlist>
        <Media:PlaylistItem MediaSource="http://smf.vertigo.com/videos/wildlife.wmv"/>
        <Media:PlaylistItem MediaSource="http://smf.vertigo.com/videos/wildlife.wmv"/>
        <Media:PlaylistItem DeliveryMethod="AdaptiveStreaming" MediaSource="http://ecn.channel9.msdn.com/o9/content/smf/smoothcontent/bbbwp7/big buck bunny.ism/manifest"/>
    </Core:SMFPlayer.Playlist>
</Core:SMFPlayer> 
于 2012-12-21T22:18:43.460 に答える