シャウトキャスト/アイスキャスト オーディオ ストリームがあります。デフォルトのプレーヤーを使用して開く web サイトに、mobiledroid.php などのリンクを提供できるようにしたいと考えています。私はこれが別のサイトで行われているのを見たので、それが可能であることを知っています.
ストリームとしてphpファイルを介してphpヘッダーとストリームを使用していると思いますか?
Brad の指示を使用して、Android は実際にサウンド プレーヤーで開くオプションを提供します。良いですね。
また、PC を介して WMP でも再生されますが、上記のリンクがどのように再生されるかは Android ではありません
header("Content-type: audio/mpeg");
header("Transfer-Encoding: chunked");
header("Connection: close");
$sock = fsockopen($streamname,$port); //$streamname is the IP
fputs($sock, "GET $path HTTP/1.0\r\n"); //path in my case is /;stream.mp3
fputs($sock, "Host: $ip\r\n");
fputs($sock, "User-Agent: WinampMPEG/2.8\r\n");
fputs($sock, "Accept: */*\r\n");
fputs($sock, "Icy-MetaData:1\r\n");
fputs($sock, "Connection: close\r\n\r\n");
fpassthru($sock);
fclose($sock);
Androidでは、「申し訳ありませんが、このプレーヤーはこのタイプのオーディオファイルをサポートしていません」と表示されます
更新 2:
削除"Transfer-Encoding"
すると Android で再生されますが、ライブ ストリームには「Content-Length」がないため、通常どおり「準備中」ステータスでストリームを開始するのに長い時間がかかります。
header("Transfer-Encoding: none");
上記のコードからも削除されました:
ブラッドの引用:
Android 2.3 以降では、Transfer-Encoding を「none」に設定すると問題が発生します。そのハードセット ヘッダーを削除すると、ストリームはチャンクされた Transfer-Encoding に戻ります。これは、Android 2.3 以降でうまく機能します。VLCはチャンクエンコーディングをサポートしていないため、もともとチャンクエンコーディングを無効にしていました。また、Android 2.2 以前はチャンク エンコーディングをサポートしていないようです。
Android でも動作しますが、ほとんどのライブ ストリームは開始までに非常に時間がかかることに注意してください。