Я использую VideoView для зацикливания файла MP4, продолжительность файла составляет около 1 секунды. Моя проблема в том, что кадры и скорость VideoView не постоянны во время зацикливания файла MP4, и я иногда вижу потерю кадров. Как я могу решить эту проблему или я должен выбрать другой способ реализации этой функции?
вот как VideoView разработан в моем XML:
<VideoView
android:id="@+id/effect_video_back"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"/>
, а вот OnPreparedListener выглядит так:
class LoopOnPreparedListenerImp implements MediaPlayer.OnPreparedListener{
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
}
}
и как я запускаю VideoView:
// Примечание. «EffectVideo» - это имя соответствующего VideoView
if(!effectVideo.isPlaying()) {
effectVideo.start();
}