2

MediaElementコントロールを持つWindows 8 Windows ストア アプリ (XAML/C#)を開発しています。MediaElementコントロールは、ソースとしてUriまたはIRandomAccessStreamを受け取ります。

私の場合、カスタム エンコードされたリソースを指す URIを入力として持っています(ストリームは無限であるため、ダウンロード中にそれを読み取ることができる必要があります)。

私がやりたいのは、MediaPlayerのソースを自分の URL に設定し、プレーヤーにダウンロードを処理させながら、何かを読み取る必要があるときはいつでも呼び出して、その場でデコードできるようにすることです。

Silverlight では、MediaStreamSourceが適しているように見えますが、WinRT には存在しません (軽い実装サンプルは存在します)。

それを設定する最良の方法は何ですか?

4

2 に答える 2

0

解決策は次のとおりです。Microsoftの「MediaStreamSourceメディア拡張サンプル」から始めて、C#で独自のMediaStreamSourceクラスを実装しました。それでも、カスタムメディアストリームソースを使用すると、既存のダウンロードメカニズムを再利用できなかったため、WinRTのHttpClientクラスに基づいて独自のメカニズムを作成しました。

最終的なレシピは次のとおりです。

  • MediaElementがファイルを読み取れるように、カスタムメディアストリームソースを実装します。
  • HttpClientクラスを使用してHTTPリクエストを発行し、ストリームをチャンクごとにダウンロードして、メディアソースを介してメディア要素に渡します。
于 2012-10-23T12:09:04.757 に答える
0

メディア拡張サンプルは、探しているものです。独自のデコーダーを提供する方法について説明します。

于 2012-10-15T18:21:40.800 に答える