0

在 Android MediaPlayer 中,当手动启用 Wi-Fi(3G 工作)时,我停止了 MP3 流。但没有IO异常。所以它停止了,我需要在这种情况下重新启动流的方法。最好的方法是什么?通过计时器检查 ConnectivityManager 中的网络类型并在更改时重新启动 MediaPlayer?例如,每N秒测试一次,如果新网络是WiFi,旧网络是3G或其他,如果是,调用restart()?还是消费方式?这里有一些东西:当 wifi 或 3g 网络状态发生变化时的 BroadcastReceiver 看起来更复杂。

4

1 回答 1

0

这是在什么设备上发生的?检查缓冲监听器(如果需要,记录它),看看在 WIFI 切换后百分比是否没有增加。

但是,您现在可以做的一件事是收听网络连接并在网络配置更改后恢复播放。

于 2013-10-30T21:12:00.740 回答