同时解码两个4K视频

时间:2015-05-26 10:17:09

标签: java android video mediacodec grafika

我想同时解码和播放两个视频。我的代码并不复杂,您可以在下面看到解码器配置部分。它基于google/grafika的MoviePlayer。

final String mime = format1.getString(MediaFormat.KEY_MIME);
decoder1 = MediaCodec.createDecoderByType(mime);
decoder1.configure(format1, mOutputSurface1, null, 0);
decoder1.start();

decoder2 = MediaCodec.createDecoderByType(mime);
decoder2.configure(format2, mOutputSurface2, null, 0);
decoder2.start();

这适用于高达1080p的视频,但当我尝试播放4K视频时,第二个解码器无法配置错误:

E/ACodec﹕ configureCodec multi window instance fail  appPid : 13182
E/ACodec﹕ [OMX.qcom.video.decoder.avc] configureCodec returning error -38
E/MediaCodec﹕ Codec reported an error. (omx error 0x80001001, internalError -38)

如果我只留下一个解码器,即使使用4K视频也能正常工作。我在this question找到了一些讨论,但我不确定它与我的问题有什么关系。我可以确认这种情况发生在三星Galaxy S6和三星Galaxy Note 4上。

有没有办法让两个解码器与4K视频配合使用?

0 个答案:

没有答案