IjkPlayerView icon indicating copy to clipboard operation
IjkPlayerView copied to clipboard

截屏保存按下后程序会崩溃

Open zhengliufeng opened this issue 7 years ago • 13 comments

或者如果想取消截屏功能该怎么做

zhengliufeng avatar Mar 10 '17 09:03 zhengliufeng

取消的话没开放接口,你可以把那块UI控件去掉,之前用24.0.2支持包版本没问题,改了25的我这边也崩掉了。

Rukey7 avatar Mar 11 '17 03:03 Rukey7

可是里边好像是私有的 没办法把它gone掉

zhengliufeng avatar Mar 11 '17 05:03 zhengliufeng

得改代码

Rukey7 avatar Mar 11 '17 07:03 Rukey7

我是as compile进去的 不知道怎么改

zhengliufeng avatar Mar 11 '17 07:03 zhengliufeng

要把源码下下来改

Rukey7 avatar Mar 11 '17 07:03 Rukey7

改完后是import moudle进去吗

zhengliufeng avatar Mar 11 '17 07:03 zhengliufeng

恩,作为moudle导进去

Rukey7 avatar Mar 11 '17 08:03 Rukey7

我今天调了下截屏报错的问题,我这边是项目中有一个布局叫 dialog_share.xml,和播放器里的布局重名才出现异常,我名字改了就正常了,你可以看看你那边有没有这个问题

Rukey7 avatar Mar 12 '17 09:03 Rukey7

我这边没有 我把源码导进去后上面那个只有箭头了 title,截屏和设置都不见了 为什么?

zhengliufeng avatar Mar 12 '17 09:03 zhengliufeng

全屏才有

Rukey7 avatar Mar 12 '17 09:03 Rukey7

这边崩溃是没有放弹幕然后java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.clearFocus()' on a null object reference at com.dl7.player.media.IjkPlayerView.

private void _recoverScreen() { this.mEditDanmakuLayout.clearFocus(); this.mEditDanmakuLayout.setVisibility(8); SoftInputUtils.closeSoftInput(this.mAttachActivity); this._setUiLayoutFullscreen(); if(this.mDanmakuColorOptions.getWidth() != 0) { this._toggleMoreColorOptions(); }

}

zhengliufeng avatar Mar 12 '17 11:03 zhengliufeng

按理没使能弹幕不应该会调用到这个方法。你可以加个 mIsEnableDanmaku 参数的判断,把前两句进行判断

Rukey7 avatar Mar 12 '17 14:03 Rukey7

看下我的pull request #44 ,解决了这个问题

zzzhouzhong avatar Aug 09 '18 07:08 zzzhouzhong