如何在实际完全加载视频之前开始在 MediaPlayer 中播放视频

时间:2021-04-24 04:27:16

标签: android android-mediaplayer android-videoview

我用 VideoViewMediaPlayer 编写了一个 VideoViewActivity。现在开始播放大约 11MB 的视频需要大约 10-15 秒,4 秒存储在本地存储中。我听说对于本地存储视频,MediaPlayer 是比 ExoPlayer 更好的选择。如何在加载第一位后立即开始播放视频,以便减少按下播放和实际开始播放之间的延迟。顺便说一句,为了比较,whatsapp 一点击它就会立即加载和播放大小甚至 30MB 的视频!!!

1 个答案:

答案 0 :(得分:0)

MediaPlayer 尽早解码并播放媒体。当我们必须使用来自本地来源的媒体流时,最好使用 MediaPlayer。另一方面,ExoPlayer 可以为流媒体源实现,例如来自网站或存储桶。

在这两种情况下,各自的播放器都需要一堆必须播放的解码帧数据。如果您使用的格式复杂,则可能需要长时间解码。

就whatsapp而言,它采用原始文件并专门对其进行压缩以在其媒体管理器中使用。

我建议使用 exoplayer,因为它更容易处理和更短的准备时间。还支持流媒体。

相关问题