在Android MediaPlayer中启用手动Wi-Fi(3G工作)时,我停止了MP3流。但没有IO异常。所以它停止了,在这种情况下我需要解雇流的重启方式。 最好的方法是什么?通过计时器检查ConnectivityManager的网络类型,并在更改时重新启动MediaPlayer?例如,测试每N秒,如果新网络是WiFi,旧的是3G或其他,如果是,请调用restart()? 或者它是消费方式? 有件事在这里:BroadcastReceiver when wifi or 3g network state changed 看起来更复杂。
答案 0 :(得分:0)
这是怎么回事?检查缓冲侦听器(如果需要,请记录)并查看WIFI切换后百分比是否没有增加。
但是,您现在要做的一件事就是在网络配置发生变化后收听网络连接并恢复播放。