2017-05-24 2 views
0

Google CastのMediaInfo.Builderに関する問題が1つあります。次のコードを使用しました:Chromecast MediaInfo.Builderがshoutcastを再生できない

MediaInfo mediaInfo = new MediaInfo.Builder("http://shoutcast2.index.uz.zgora.pl:8000") 
       .setStreamType(MediaInfo.STREAM_TYPE_LIVE) 
       .setContentType("audio/mpeg") 
       .build(); 

しかし、キャストプレイヤーはまったく動作していません。理由は、そのURLがSHOUTCASTにつながるからです。どうやら、問題はコンテンツタイプにあります。誰かがshoutcastストリームに使うcontentTypeを教えてもらえますか、それとも少なくともいくつかの回避策を提供していますか?

ありがとうございます。

答えて

1

http://shoutcast2.index.uz.zgora.pl:8000/の代わりにhttp://shoutcast2.index.uz.zgora.pl:8000/;を使用してください。最後のセミコロンに注意してください。

SHOUTcastサーバーは、ブラウザとメディアプレーヤーを検出する方法として、User-Agent要求ヘッダーでMozillaを検索します。クライアントがブラウザであるとサーバーが判断した場合、ストリームではなく管理ページが送信されます。要求URIに;を渡すことによって、SHOUTcastサーバーはMPEG OVERRIDEというユーザーエージェント文字列を使用し、実際のストリームデータを送信します。

また、SHOUTcastが本当にHTTP互換ではないことも知っておく必要があります。それはおそらくうまくいくほど近いですが、将来的には機能しなくなる可能性があります。アイスキャストはいくつかの優れた選択肢の1つです。

+0

私はこれを試みましたが、解決策は機能しません。他にも何かを設定する必要があるかもしれません。あなたはなにか考えはありますか? – Tom11

+0

@ Tom11何でも構いませんが、「働いていない」ということの意味を理解していないと、あなたに有用な答えを与えることはできません。 – Brad

0

ブラッドの溶液が私のために働いた。ポートの後にスラッシュとセミコロンを追加しました。コンテンツタイプをaudio/mpegからaudio/mp3に変更しました。私の作業コードはこのように見えます。

MediaInfo mediaInfo = new MediaInfo.Builder("http://shoutcast2.index.uz.zgora.pl:8000/;") 
       .setStreamType(MediaInfo.STREAM_TYPE_LIVE) 
       .setContentType("audio/mp3") 
       .build(); 
+0

コンテンツタイプが間違っています。 'audio/mpeg'はそれが想定しているものです。 'audio/mp3'は無効です。 – Brad

関連する問題