Видеопоток (видео MPEG4) не отображается на Android с помощью MediaPlayer? - PullRequest
0 голосов
/ 12 октября 2010

Есть онлайн-поток MPEG4 512 КБ и общий размер 312 МБ в Интернете, и если я прав после просмотра документов, чтобы воспроизвести фильм, я просто написал:

MediaPlayer mp = new MediaPlayer();
Try{
  mp.setDataSource("http://site.com/movie.mp4");
}
Try {
  mp.prepare();
}
mp.start();

Воспроизведение запускается после нажатия кнопки, которая через несколько секунд после нажатия кнопки воспроизводит звук, НО не показывает видео, почему бы и нет? Должен ли я использовать вид поверхности или что-то для визуального воспроизведения потока (документы для Android, кажется, не очень мне помогают)?

1 Ответ

3 голосов
/ 13 октября 2010

Во-первых, да, вам нужно SurfaceView для воспроизведения видео с MediaPlayer.Или используйте VideoView и пропустите MediaPlayer.

Во-вторых, если вы пытаетесь воспроизвести это в эмуляторе, это типичное поведение.Воспроизведение видео не будет хорошо работать на эмуляторе, если у вас нет безумно быстрого оборудования.Я рекомендую, чтобы разработка видеоплеера проводилась на реальных устройствах Android.

...