1

Windows Phone 7 (nokia lumia 800) でのオーディオのストリーミングに問題があります。

アプリは Windows Phone 7.1 です。nokia lumia 800 (WP7.8) と lumia 820 (WP8.0) で試しました。

URL ( http://abc.radiostreaming.dk/ ) をプレイリストに追加しました。

AudioTrack track = new AudioTrack(this.streamURI, "FOO", "BAR", "", null);
BackgroundAudioPlayer.Instance.Track = track;

UIを変更するために、さまざまなイベントハンドラーでBackgroundAudioPlayer.Instance.PlayStateChangedをサブスクライブします(「再生」と「停止」の間でボタンを前後に変更し、「再生中」テキストフィールドを更新します)

再生を押すと、UI がイベントハンドラーを介して更新され、「バッファリング」アイコンが表示され、BackgroundAudioPlayer.Instance.PlayerState が PlayState.Playing に変わると、それが再び「再生中」に変更されます。

nokia lumia 820 では UI とサウンドが期待どおりに動作し、lumia 800 では BackgroundAudioPlayer.Instance.PlayStateChanged が発生し (「再生中」に変わります)、ヘッドフォンでかすかなカチカチ音がしますが、その後、再生されるまでに 5 ~ 6 秒の遅延があります。音楽の再生が始まります。

遅延はもちろん厄介です (サウンドは 820 でほぼ瞬時に再生されます) が、それを検出してそれに応じて UI を更新できれば問題ありません。

BackgroundAudioPlayer.Instance.PlayStateChanged.

サブスクライブできる他のイベントに関するアイデア、またはサウンドの再生開始速度を微調整する方法 (おそらくバッファリングを微調整しますか? これまでのところうまくいきません....)

4

2 に答える 2

1

私は回避策を作りました:私が得たとき

BackgroundAudioPlayer.Instance.PlayStateChanged -> PlayState.Playing

BackgroundAudioPlayer.Instance.Position.Milliseconds をチェックします。0 の場合、ストリームは実際には再生されていません。そのため、100 ミリ秒ごとに再チェックし、BackgroundAudioPlayer.Instance.Position.Milliseconds のときに UI を「バッファリング」から「再生」に変更するだけです。 > 0

それは問題を解決しますが、あなたが好むよりも少し面倒です:)

于 2013-04-15T09:36:37.803 に答える
0

まず、サーバーへの接続の問題を除外します。両方のデバイスが同じ WiFi 接続に接続されていますか? もしそうなら、大きな初期バッファ フラッシュで設定したWAUGからのこのストリーム URL を試してください。

http://143.226.75.100/waug_mp3_128k

一部のデバイスやソフトウェアはデコードを開始しようとしますが、十分なデータがないことにすぐに気付きます。一部のデコーダーは、他のデコーダーよりも多くのデータを必要とします。プレイする前にバッファサイズを増やす方法はありますか? そうでない場合は、このバッファーを自分で管理し、より大きなサイズを選択する必要がある場合があります。

于 2013-04-11T14:17:57.567 に答える