android下视频播放问题

1、内存占用问题,目前在测试中发现develop版本下无论Electra播放器还是AMF播放器都有非常高的内存开销,但在发布版本中每个视频约50M的开销,这个表现是否正常,是否有优化空间?

2、部分视频无法播放问题,我们修改了下列的引擎代码,帮忙看下是否合理?

2.1 Electra视频同步5.6的java修改

Engine/Plugins/Media/ElectraCodecs/Source/ElectraDecoders/Private/Android/Java/src/com/epicgames/unreal/ElectraDecoderVideoH264.java

[Image Removed]

2.2 解除分辨率限制

Engine\Plugins\Media\ElectraCodecs\Source\ElectraDecoders\Private\Android\h264\H264_VideoDecoder_Android.cpp

[Image Removed]

Engine/Plugins/Media/ElectraCodecs/Source/ElectraDecoders/Private/Windows/h264/H264_VideoDecoder_Windows.cpp

[Image Removed]

重现步骤

Hi,

可以试一下Stream的方式打开,参考 https://dev.epicgames.com/documentation/en-us/unreal-engine/play-a-video-stream-in-unreal-engine?application_version=5.6,对比一下内存是否会稍微减少一点。

关于你的修改,我看最新的引擎应该还是有分辨率的限制的,最好你实际测试验证一下没有兼容性问题。

Stream模式对网络要求高,存在不稳定因素可能会导致播放过程中视频卡顿等问题,目前我们是将视频下载到本地进行使用,确保稳定性

下载到本地,也可以使用stream方式读取的,读取以 file:// 开头的文件就会走stream模式

UFileMediaSource 中设置本地文件路径后读取的默认就已经是file://了

[Image Removed]

是选择的Stream的source吗? [Image Removed]