在 android 上加载和播放超高分辨率视频

Posted

技术标签:

【中文标题】在 android 上加载和播放超高分辨率视频【英文标题】:Load and play ultra high resolution vídeos on android 【发布时间】:2016-03-04 12:35:41 【问题描述】:

有谁知道如何以编程方式在 android 中加载高分辨率视频,例如 3000 x 3000,以仅显示该视频的一部分,例如 1000 x 1000? 我尝试在 TextureView 中使用 MediaPlayer android sdk 官方,但我认为这种方法有媒体大小限制,因为视频播放但纹理视图是黑色的..

感谢您的帮助。

【问题讨论】:

【参考方案1】:

媒体大小限制是有原因的。 3k x 3k 分辨率的视频对于像手机这样的小型设备来说是巨大的。考虑到您无法仅解密视频帧的一小部分,这与视频作品不同。所以你需要解密整个大帧(wchich 是从 I-Frame 和随后的 P-frames 计算出来的),而不是在你感兴趣的部分截取它并呈现在你的 textureView 上,并且所有这些都是实时的。想想设备内存和 CPU。在我看来,用这么少的资源是不可能的

【讨论】:

以上是关于在 android 上加载和播放超高分辨率视频的主要内容,如果未能解决你的问题,请参考以下文章

如何使用具有分辨率切换能力的原生 Android 制作视频播放器,就像我们在 YouTube 中看到的那样?

处理超高分辨率图像的最佳方法是啥?

Youtube没有加载高分辨率缩略图

Youtube 未加载高分辨率缩略图

Android - 支持不同的设备 - 支持不同的屏幕

iOS 应用程序包中视频的大小和分辨率