2

私はAudioStreamerを使用していますが、セルラーネットワークとwifiネットワークを切り替える場合を除いて、すべて正常に動作します。すぐに停止します。

Wi-Fiネットワークをオフにして、アプリを終了せずにテストしたので、アプリがバックグラウンドにあるときに問題が発生していないことを証明できます。

では、ネットワークを切り替えるときにAudioStreamerに問題があった人はいますか?

サイモンを応援します

4

2 に答える 2

2

ネットワークの変更はデータ フローの中断であるため、これは理にかなっています…メソッドstoppauseメソッドにブレークポイントを配置して、何がそれを呼び出しているかを確認します。私の疑いは、handleInterruptionChangeToStateメソッドで呼び出されていることです(1924行目

于 2010-12-29T02:48:49.687 に答える
1

しばらく前に、4.0 バックグラウンド機能が追加されたときに AudioStreamer に問題があり、アプリがバックグラウンドになるとすぐにバッファリングが停止しました。info.plistでキーを逃したため、解決しました:)。しかし、その後も問題が発生し、クラッシュしたり、停止することもありました。

そのため、NSURLConnection を使用してデータをダウンロードし、プレーヤーに提供しました。g8で動作しました。そして、何らかのエラーが発生した場合は、以下の方法でうまくいきました

  • (void)applicationWillEnterForeground:(UIApplication *)アプリケーション

ただし、ネットワークを変更すると問題が発生する可能性があると思いますが、NSURLConnection を使用したサンプル アプリで試すことができます。

于 2010-12-29T06:11:13.337 に答える