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