2016-12-02 10 views
3

提供されているクロマキャストフレームワークを使用してテレビでビデオを再生しようとしています。 mp4を再生するためのThe approach i followedは正常に動作します。しかし、今私は再生する別のソースがあります。私は私のサーバーに置かれたm3u8ファイルによって指されるビデオファイルを持っています。 テレビでm3u8ファイルを再生するために、content-type mentioned hereのバリエーションを持つ以下のMediaInfoオブジェクトを使用しています。私は戻っています メディアオブジェクトは、次のとおりです。 `アンドロイドアプリからm3u8ファイルをキャスト

return new MediaInfo.Builder(Uri.parse(path).toString()) 
      .setStreamType(MediaInfo.STREAM_TYPE_LIVE) 
      .setContentType("videos/mp4") //need to know **what should be content-type here** 
      .setMetadata(movieMetadata) 
      .setStreamDuration(mSelectedMedia.getData().getDuration() * 1000) 
      .build(); 

が私のChromecastやテレビでM3U8ファイルを再生するために私を導いてください。 ありがとう

答えて

3

まず、何が問題になっているのかわかりません。あなたの投稿に常にそれを含めて、より良い返答を得ることができます。あなたが提供した説明に基づいて、いくつかのファイルを指すプレイリストをキャストしているようです。その場合、ストリームタイプをライブストリームに設定するのではなく、バッファリングされたタイプ(単純なmp4の場合のようなもの)を使用してください。第二に、どのレシーバーを使用していますか?あなたのレシーバーはm3u8プレイリストを処理できる必要があります。スタイリッシュまたはデフォルトのレシーバを使用している場合(GitHubリポジトリのリファレンスレシーバを使用している場合)、最後に、ビデオストリーム(再生リストの場合はhttpsを使用していること)とサーバーCORSヘッダをサポートしています。

+0

あなたの貴重な返事をいただきありがとうございます。レシーバーについてもう少しお手伝いしてもらえますか?私はレシーバーデバイスで遊ぶことができません。別のアプリを書く必要がありますか?どうすれば私のchromecastデバイスでデバッグできますか? – Safeer

+0

https://developers.google.com/cast/docs/developersをご覧になり、全体的なアーキテクチャの概要を知り、アプリを構築するために必要なコンポーネントを確認してください。あなたが送信したアプリ(あなたが書いたAndroidアプリ)と、chromecastで動作するレシーバーアプリ(javascriptで)が必要です。自分の受信機を書く代わりに、Googleが提供するものを使うことができます。詳細は前述のリンクで見つけることができます。 –

+0

Naddaf私はデフォルトのレシーバアプリ(私はクロマキャストデバイスでは何もしていない)を使っているので、それに介入する必要はありません。テレビでこのタイプのビデオを再生する方法を教えてください。 "https://livestreamapis.com/v2/accounts/xxx/events/xxx/videos/143141167.m3u8?token=xxx×tamp=xxx&client_id=xxx " ここで、すべてのxsは整数を表します。 – Safeer

1

@naddaf問題によって示唆されるようにCORSとあった。だから、私は単に私は私のメディアの要求を取得していたところから、サーバー上(gstatic.comと私の場合は1より)私のドメインを追加しました。

関連する問題