我在本机VideoView上寻找HLS(.m3u8)播放列表时遇到问题。
我已经构建了一个Activity,当按下ImageView时,它会通过Intent打开一个新的Activity并开始使用原生VideoView播放HLS视频(我意识到Android上的HLS问题)但是当在活动B中搜索后返回活动A,活动A冻结GUI约。 30秒(当按下活动A中的UI元素时,我看到ANR)然后它"释放"再次使用GUI。
当我尝试使用时出现问题:
mVideoView.seekTo(position);
mVideoView.start()
活动B中的用户界面似乎没问题,视频不会实际冻结,当我按下后,我得到了这个:
logcat的:
Shutting down current MediaPlayer
System.out﹕ Close in OkHttp
[CDS]close[41023]
[CDS][DNS] getAllByNameImpl netId = 0
[getaddrinfo]: hostname=31.168.5.3; servname=(null); cache_mode=(null), netid=0; mark=0
[getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=4; ai_family=0
[CDS]rx timeout:60000
[socket][3] connection /31.168.5.3:8089;LocalPort=47817(0)
[CDS]connect[/31.168.5.3:8089] tm:90
ANR Key Analyze: No Key event currently.
ANR Key Analyze: Previeous Event null,finish at 1970-01-01 02:00:00.000`
大约过后30秒:
[CDS]EAGAIN in Recvfrom
[CDS]read byte is 0
surfaceDestroyed callback -, this = com.brightcove.player.view.BrightcoveSurfaceView{8b5c8c0 V.E..... ........ 0,8-1280,728}
Layout: x=0 y=8 w=1280 h=720, frame=Rect(0, 0 - 1280, 720), this = com.brightcove.player.view.BrightcoveSurfaceView{8b5c8c0 V.E..... ........ 0,8- 1280,728}
设置Video Uri时的连接看起来好像是保持连接打开,只有超时才会释放它或类似的东西。 它只发生在一台设备上,联想7英寸平板电脑与OS 5.0(棒棒糖),其他它不会发生。
另外,在播放常规的mp4流时,我没有遇到这个问题。
任何帮助将不胜感激。