4

How can I playback an audio stream from a Icecast on WP7

I have tried SMF, SmoothStreaming Client and the MediaElement.

None of these have worked. The formats are either asx or and wma.

Edit:

Recently I found a new stream. this stream works when I'm in the designer. But it does not work on the device. On the device the stream is opened and closed immediately.

this stream is from an IceCast server in MP3 format. with a ?.mp3 extention. or without.

4

4 に答える 4

1

ライブ ラジオをストリーミングしている場合、ストリームは IceCast サーバーまたは ShoutCast サーバーによってエンコードされる場合があります。これらのストリームを読み取るには、メモリ内のストリームをデコードし、デコード後に MediaElement に渡す必要があります。

Mp3MediaStreamSourceを見てください

Silverlight からのオーディオ出力

これで多くの時間を失いましたが、これがこれまでに見つけた最良の解決策です。

于 2011-02-24T15:04:47.760 に答える
0

Icecast の Web サイトをざっと見てみると (私は彼らのサービスに詳しくありません)、ストリーミング オーディオ用に提供されているもののほとんどは MP3 形式で提供されているようですが、M3U または XSPF 形式のプレイリストとして提供されているようです。 . これを WP7 フレームワークの組み込みコントロールまたはクラスに提供することはできませんが、ファイルの内容を解析し、それを MediaElement に渡して個々のファイルを再生することができます。

M3U ファイルは構成 URL の単純なリストであるため、最も扱いが簡単ですが、XSPF 形式 (XML 形式) では、タイトルなどの詳細情報が提供されます。XDocument クラスを使用して XSPF ファイルを簡単に解析し、LINQ を使用して内容をクエリできます。

于 2011-01-12T14:13:41.293 に答える
0

コンピュータからプラグを抜いたとき、ストリームはデバイスで動作しますか? Zune 同期センターに接続している間は、メディアの再生が機能しません。

クリス

于 2011-01-25T08:18:26.567 に答える
0

?.mp3 を pls ファイル、埋め込み URL に追加していませんか? PLS/M3U ファイルから取得した URL を使用している場合は、ファイル拡張子を追加する必要がある場合があります。多くの場合、URL に ?ext=.mp3 または ?file.mp3 を追加することでこれを行うことができ、MediaElement で再生されるはずです。

于 2011-01-25T00:30:36.573 に答える