Какой формат использовать для воспроизведения видео из Интернета на Android? - PullRequest
1 голос
/ 20 декабря 2011

Я пытаюсь загрузить видео в 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

1 Ответ

0 голосов
/ 20 декабря 2011

У меня был один из тех моментов лампочки, и я обнаружил, что видео было размещено на Amazon S3.Загрузил его на наш веб-сервер IIS и он играет!

...