3.6.1使用反馈 mp4播放问题

项目3.5.2的项目升级至3.6.1. 安卓平台 VideoPlayer控件无法正常播放MP4,引擎升级前正常。测试手机华为mate40、vivo nex1及模拟器。百分百重现。视频节点active设置为false后,项目其它功能正常。
十一节前,3.5.2长3.6.0也有这个问题。以为3.6.1更新会解决。今天尝试还是不成。

方便给个 demo 测试看看?

直接新建一个hello world,然后随便放一个mp4就成了。

这个是啥意思。demo 里要先设置为 false,再设置为 true? 场景上就放个 video 就行?

就是把包含mp4视频的节点关闭,不用删除。可正常往下进行。

1赞

直接在canvas下新建一个节点,增加videoplayer控件,本地文件模式。我是非自动播放,监听加载完毕事件,发生此事件后,直接play()

我刚刚用3.6.1新建了一个helloworld项目,然后直接在场景上新建一个2D的sprite对象。引擎自动生成了canvse父节点。然后,把刚刚新建的node对象中的sprite控件删除,增加videoplayer控件,随便索引一个本地mp4视频文件。直接运行一切正常。打安卓包。真机和模拟器测试,无法正常播放。显示为黑屏,逻辑执行不过去。

测试正常显示,没有复现,测试的视频资源是内置的这个:
image

用刚刚用你指定的cocos资源视频文件测试。生成出的apk安卓包,安装还是一样的问题。

我这边测试一直没复现 :sweat_smile:
不过没有你提供的那几台设备。不确定是不是和设备有关,看下你的构建面板?

确实,我也遇到这个问题,特意去翻了官方的 test-cases-3d-v3.6 示例,发现升级成3.6.1也是一样的问题
排查安卓日志发现错误日志 implementation found for void com.cocos.lib.CocosVideoHelper.nativeExecuteVideoCallback(int, int) (tried Java_com_cocos_lib_CocosVideoHelper_nativeExecuteVideoCallback and Java_com_cocos_lib_CocosVideoHelper_nativeExecuteVideoCallback__II)
也不知道是不是这问题

1赞

不是我一个人出现这个问题了。

No implementation found for void com.cocos.lib.CocosVideoHelper.nativeExecuteVideoCallback(int, int) (tried Java_com_cocos_lib_CocosVideoHelper_nativeExecuteVideoCallback and Java_com_cocos_lib_CocosVideoHelper_nativeExecuteVideoCallback__II)
2022-11-02 16:44:35.752 1067-17796/? E/OMXNodeInstance: setParameter(0xe9628d20:hisi.decoder.avc, OMX.google.android.index.allocateNativeHandle(0x7f000008): Output:1 en=0) ERROR: UnsupportedIndex(0x8000101a)
2022-11-02 16:44:35.752 1067-17796/? E/OMXNodeInstance: getExtensionIndex(0xe9628d20:hisi.decoder.avc, OMX.google.android.index.storeMetaDataInBuffers) ERROR: NotImplemented(0x80001006)
2022-11-02 16:44:35.752 1055-15509/? E/ACodec: [OMX.hisi.video.decoder.avc] setPortMode on output to DynamicANWBuffer failed w/ err -2147483648

这个video(mp4格式)在debug模式下可以播放,在release模式下不能播放。。。。。。


问题发现是在这里,改了之后就行了,但是这个状态目前不知道对不对,需要引擎组看看。
image
修改为:
image

1赞

合并 pr 试试。

这个pr 3.7.0才被合并了

昨天用3.6.3播了个大半天都无法拨放 :innocent:

纪录一下避免有人又掉坑里

1赞

已经被坑了2小时,还好搜索了一下

我被坑了一个月了,我升到3.7.3 连续播放卡死,单独播放一个1.4m的视频加载3分钟,同样的网络用2.4.5版本加载1秒就可以播放了