Кадры и скорость VideoView непостоянны - PullRequest
0 голосов
/ 01 ноября 2019

Я использую 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();
    }
...