在 Android 中使用 GPU 进行视频录制和播放

Use GPU in Android for video recording and playback

我有一个用 Android 编写的视频录制应用程序。我想知道是否有任何方法可以使用设备的 GPU 来加快速度或使录制(例如编码部分)更有效率?视频播放效果如何(如解码部分、处理等)?

任何示例或指导都会有所帮助。

最简单的答案是确保您的应用使用最常见的编解码器之一,然后设备很可能会在硬件中支持它 - h.264 可能是最常见的,但现在许多设备可能都支持硬件中也有 h.265。

更复杂的答案是您的应用程序实际上可以检查设备上支持的编解码器列表,使用 MediaCodec API 获取 coecs 列表,然后查询哪些是硬件加速的(必须达到 API 29 或更高):https://developer.android.com/reference/android/media/MediaCodecInfo.html#isHardwareAccelerated()