Android: Как заставить заставку видео повторяться, пока веб-просмотр не заканчивает загрузку URL?

1

Я хотел бы сделать небольшое видео (около 4 секунд), пока веб-просмотр не завершит загрузку нужного URL-адреса в фоновом режиме. Прямо сейчас видео воспроизводится один раз, затем появляется пустой черный экран, пока страница не загрузится. Я все еще довольно новичок в этом... Спасибо заранее за любую помощь! Извините за EDITED, но это было необходимо.

Вот мой всплеск java

package com.EDITED;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.widget.VideoView;

public class Splash extends Activity implements OnCompletionListener
{
VideoView videoView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
VideoView video = (VideoView) findViewById(R.id.videoView);

videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.setLooping(true);
    }
});

video.setVideoPath("android.resource://com.EDITED/raw/" + R.raw.splash);
video.start();
}

@Override
public void onCompletion(MediaPlayer mp)
{
    Intent intent = new Intent(this, EDITEDActivity.class);
    startActivity(intent);
    finish();
}
}
Теги:
webview
splash
videoview

1 ответ

0

В основном вы создаете AsyncTask для загрузки, а onPostExecute (длинный результат) вы останавливаете видео.

Также, чтобы закодировать видео, вы можете использовать это

public class Splash extends Activity implements OnCompletionListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    VideoView video = (VideoView) findViewById(R.id.videoView);

    videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.setLooping(true);
        }
    });

    video.setVideoPath("android.resource://com.EDITED/raw/" + R.raw.splash);
    video.start();
}

}
  • 0
    Когда я пытаюсь выполнить приведенный выше код для зацикливания, я получаю ошибку «Невозможно сделать статическую ссылку на нестатический метод ...» Это то, что я продолжал видеть с другими методами, которые я пробовал. Что мне не хватает?
  • 0
    Не берите в голову, я переместил кое-что вокруг, и теперь видео зацикливается. Теперь перейдем к Async.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню