有没有人知道如何以编程方式在Android中加载高分辨率视频,例如3000 x 3000,才能显示此视频的一部分,例如1000 x 1000? 我试图在TextureView中使用MediaPlayer android sdk官方,但我认为这种方法有媒体大小限制,因为视频播放但纹理视图是黑色的..
我很感激帮助。
答案 0 :(得分:0)
媒体大小限制是有原因的。 3k x 3k分辨率的视频对于像手机这样的小型设备来说是巨大的。考虑到您无法解密视频帧的一小部分,这与视频作品不同。所以你需要解密整个大框架(wchich是从I-Frame和跟随P帧计算的),而不是在你感兴趣的部分之后截取它并在你的textureView上呈现,以及所有这些都是实时的。想想设备内存和CPU。在我看来,用这么小的资源是不可能的