Я пытаюсь загрузить видео в VideoView
и MediaController
со следующим кодом:
video.setVideoURI(Uri.parse(uri));
mediaController = new MediaController(this);
mediaController.setMediaPlayer(video);
mediaController.setAnchorView(footer);
video.setMediaController(mediaController);
video.requestFocus();
video.start();
Если я использую файл .3gp (например, this ), он воспроизводится. Но мой файл MP4 не будет воспроизводиться, просто появится диалоговое окно с надписью:
Извините, это видео не воспроизводится
Я принимаю, что видео может быть не в правильных форматах для такой цели, поскольку я не сделал это, как сделал коллега. В каком формате должны быть видео?
Я обычно использую Handbrake и использую Ubuntu.
Формат Текущий:
Видео:
Размеры: 1024 х 624
КОДЕК: H.264 / AVC
Частота кадров: 30 кадров в секунду
битрейт: 1307 кбит / с
Аудио:
КОДЕК: MPEG-4 AAC audio
Каналы: стерео
Частота дискретизации: 44100 Гц
Битрейт: 63 Кбит / с
Вот некоторые ошибки из LogCat при воспроизведении его в качестве ресурса:
12-20 10:54:26.120: I/MediaPlayer(27966): uri is:android.resource://com.android.player/2130968576
12-20 10:54:26.120: I/MediaPlayer(27966): path is null
12-20 10:54:26.160: E/MediaPlayer(27966): Unable to to create media player
12-20 10:54:26.160: D/MediaPlayer(27966): Couldn't open file on client side, trying server side
12-20 10:54:26.160: I/MediaPlayer(27966): prepareAsync called in state 4
12-20 10:54:26.160: E/MediaPlayer(27966): error (1, -2147483648)
12-20 10:54:26.210: E/MediaPlayer(27966): Error (1,-2147483648)
12-20 10:54:26.210: D/VideoView(27966): Error: 1,-2147483648