Android воспроизводит видео с проблемы с URL - PullRequest
1 голос
/ 05 августа 2011

У меня есть файл .mp4.Если я поместил его на карту памяти, видеопроигрыватель Android по умолчанию может воспроизводить его нормально.Но если я загружаю его на веб-сервер и пытаюсь воспроизвести через веб-браузер Android, он говорит: «Извините, видео не подходит для отправки на это устройство».

То же самоепроисходит, я хочу играть в нее через мое приложение.Я использовал следующий код:

private SurfaceHolder holder;
mPreview = (SurfaceView) findViewById(R.id.surface);
holder = mPreview.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource("http://www.languagehostess.com/videos/aka1.mp4");
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepare();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 

Это дает следующую ошибку:

Command PLAYER_INIT completed with an error or info PVMFFailure

Какая проблема связана с этим видео или кодом?

1 Ответ

1 голос
/ 05 августа 2011

Вам необходимо проверить Рекомендации по кодированию видео Android . Убедитесь, что ваше видео закодировано с помощью поддерживаемого кода, и ваше видео соответствует разрешениям. У меня были те же самые проблемы, и после того, как видео было должным образом закодировано, потоковая передача работала.

Также, если вы еще не заметили, обычно эмулятор не воспроизводит их, и вам придется тестировать на реальном устройстве.

...