Итак, я пытаюсь сделать домашнее задание, но учитель дал мне 0 сведений об этом. Существует пример того, как воспроизвести видео из файла в папке res / raw, но в онлайн-URL ничего нет. Пожалуйста, помогите мне, я просто хочу простого игрока. Я приложу картинку, подробно описывающую, что случилось. Я также добавлю код, так как он не так уж много, и я действительно понятия не имею, что может быть не так. Ошибка говорит об этом:
W / MediaPlayer: не удалось открыть http://techslides.com/ ...
java.io.FileNotFoundException: No content provider: http://techslides.com/demos/sample-videos/small.mp4
И это код :
VideoView video;
String url = "http://techslides.com/demos/sample-videos/small.mp4";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
video = (VideoView) findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
mc.setAnchorView(mc);
video.setVideoPath(url);
video.setMediaController(mc);
video.start();
}
Наконец, я добавлю к этому, что я пробовал несколько разных URL, включая некоторые https и некоторые http.
РЕДАКТИРОВАТЬ: Итак, я попытался исправить это, и в итоге это выглядело так:
video = (VideoView) findViewById(R.id.videoView);
final MediaController mc = new MediaController(this);
mc.setAnchorView(mc);
video.setVideoPath(url);
video.setMediaController(mc);
video.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
@Override
public void onPrepared(MediaPlayer mp){
video.start();
}
});
Но все равно выдает мне ту же ошибку, когда открыт эму. "Не могу воспроизвести это видео". С другой стороны, я получил кучу новых ошибок:
E / MediaPlayerNative: ошибка (1, -2147483648)
E / MediaPlayer: Ошибка (1, -2147483648)
D / VideoView: Ошибка: 1, -2147483648
Я не очень знаком с этой технологией, и учитель не дал нам никаких представлений о том, что должно или не должно быть в код для его работы. Просто пример локально сохраненного видео, воспроизводимого в Android Studio с VideoView ..., которое не работает при применении к онлайн-URL-адресам.