Android全屏无缝循环播放背景视频

27 浏览
0 Comments

Android全屏无缝循环播放背景视频

我正在开发一个Android应用程序,需要在背景中无缝循环播放全屏视频。所谓的“在背景中”是指视频上方会有按钮。

我已经阅读了以下讨论:

播放全屏视频

在Android应用程序中将视频文件集成为应用程序背景

但以下问题仍让我困惑:

1. 视频播放需要使用MediaPlayer吗?

2. 使用OnCompletionListener会创建一个“无缝”循环,还是在视频循环时会有“卡顿”现象?

0
0 Comments

问题的出现原因:

- 在某些设备上,使用setOnPreparedListener方法来告诉MediaPlayer循环播放并启动视频是无缝的。

- 但是在其他设备上,可能会出现一两帧的卡顿。

解决方法:

- 使用以下代码来设置视频无缝循环播放:

videoview.setOnPreparedListener(new OnPreparedListener()
{
    public void onPrepared(MediaPlayer mp) {
        mp.setLooping(true);
        mp.start();
    }
});

0