1

我正在开发一个 Android 应用程序,我希望能够从 GoPro 相机流式传输实时图片。我能够流式传输 GoPro 看到的内容,但是当我向 GoPro 发送命令以更改流的纵横比或将流翻转 180 度时,我的流冻结。

我正在使用AsynkTaskURL GoPro 命令,所以我不会冻结主 UI 线程。对于我正在使用的流MeadiPlayerSurfaceView. 这是我传递给 MediaPlayer 的 URL:http://10.5.5.9: 8080/live/ amba.m3u8

我正在实现SurfaceView回调和MediaPlayer onPrepare监听器。当我向 GoPro 发送命令时,例如在流式传输时将屏幕方向更改 180 度,我首先停止流式传输。然后,当AsyncTask我调用prepareAsynk我的MediaPlayer实例完成时,当onPrepare被调用时,我再次使用 启动流start,但流只是保持冻结状态。

然后,如果我在 之后stop再次调用prepareAsynk,则startonPrepare流中再次开始播放。

任何人有任何提示我该如何克服这个问题?

4

0 回答 0