Ijkplayer: 播放本地加密m3u8完成后一直刷log:error while seeking

Created on 29 Nov 2017  ·  9Comments  ·  Source: bilibili/ijkplayer

log 如下,不知道是什么原因。

11-29 16:24:03.427 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_SEEK_COMPLETE:
11-29 16:24:03.427 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_END:
11-29 16:24:03.647 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: start
11-29 16:24:03.648 18727-18933/com.gvr.gvr_sphere E/IJKMEDIA: /storage/emulated/0/Download/results/test.m3u8: error while seeking
11-29 16:24:03.648 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: end
11-29 16:24:03.648 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_START:
11-29 16:24:03.649 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: ijkmp_get_msg: FFP_MSG_SEEK_COMPLETE
11-29 16:24:03.649 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_SEEK_COMPLETE:
11-29 16:24:03.649 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_END:
11-29 16:24:03.869 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: start
11-29 16:24:03.870 18727-18933/com.gvr.gvr_sphere E/IJKMEDIA: /storage/emulated/0/Download/results/test.m3u8: error while seeking
11-29 16:24:03.870 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: end
11-29 16:24:03.870 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_START:
11-29 16:24:03.870 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: ijkmp_get_msg: FFP_MSG_SEEK_COMPLETE
11-29 16:24:03.871 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_SEEK_COMPLETE:
11-29 16:24:03.871 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_END:
11-29 16:24:04.091 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: start
11-29 16:24:04.091 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_START:
11-29 16:24:04.091 18727-18933/com.gvr.gvr_sphere E/IJKMEDIA: /storage/emulated/0/Download/results/test.m3u8: error while seeking
11-29 16:24:04.092 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: ijkmp_get_msg: FFP_MSG_SEEK_COMPLETE
11-29 16:24:04.092 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: end
11-29 16:24:04.092 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_SEEK_COMPLETE:
11-29 16:24:04.092 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_END:
11-29 16:24:04.313 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: start
11-29 16:24:04.314 18727-18933/com.gvr.gvr_sphere E/IJKMEDIA: /storage/emulated/0/Download/results/test.m3u8: error while seeking
11-29 16:24:04.314 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: end
11-29 16:24:04.314 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_START:
11-29 16:24:04.314 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: ijkmp_get_msg: FFP_MSG_SEEK_COMPLETE
11-29 16:24:04.314 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_SEEK_COMPLETE:
11-29 16:24:04.315 18727-18931/com.gvr.gvr_sphere D/IJKMEDIA: FFP_MSG_BUFFERING_END:
11-29 16:24:04.535 18727-18933/com.gvr.gvr_sphere D/IJKMEDIA: ffp_toggle_buffering_l: start

Most helpful comment

@zhaokidd 判断是否播放完毕,有一个监听事件,监听到事件后直接call_play(0)

All 9 comments

原因是做成了循环播放,播完之后再seekto(0)好像就会出现这个问题

setLooping(true)会有这个问题,如果要循环播放有什么好的方案么

@zhaokidd 判断是否播放完毕,有一个监听事件,监听到事件后直接call_play(0)

@harlanc 没发现有 这个方法 看安卓官方文档发现的一个解决方法:调用 IMediaPlayer的stop方法将播放器置于stop状态 然后prepareSync()开始播放即可

@zhaokidd 哦,我们用的是IMediaPlayer.OnCompletionListener,播放完毕,重新播放

@harlanc 一样的 ,我也是在这个回调中处理。不过我没找到你说的 call_Play()方法

您好,这个问题解决了吗,怎么播放本地加密过的m3u8文件

加密过的m3u8文件?加密ts还是加密m3u8? HLS 加密后用ijkplayer一样可以播放,编译参数应该需要修改一下,支持encrypted HLS.

你好,我的场景是:iOS需要播放加密的m3u8文件,后台把每个ts地址进行加密,客户端进行解密后播放,请问IJK支持吗?现在解密每个ts已实现,该怎么播放?希望得到您的帮助。
已修改export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocol=crypto”,支持crypto协议

Was this page helpful?
0 / 5 - 0 ratings