Воспроизведение одного видео во время буферизации другого - PullRequest
3 голосов
/ 20 сентября 2011

У меня есть два видео.Видео A присутствует на устройстве, в то время как видео B должно передаваться из Интернета.Моя цель - воспроизвести видео A, пока видео B начинает буферизоваться.Насколько я понимаю, мне нужно создать один экземпляр MediaPlayer для каждого видео.Затем я могу вызвать prepareAsync () в обоих случаях и начать играть в onPrepared ().Однако в Android, похоже, есть некоторые ограничения, которые в совокупности мешают этому работать должным образом:

1) MediaPlayer может начать буферизацию только после того, как ему был предоставлен SurfaceView, присутствующий на экране.

2) Только один MediaPlayer может быть одновременно подключен к SurfaceView.

3) Существует только поддержка одного SurfaceView на экране.

Один один телефон Мне удалось получить два MediaPlayerэкземпляры для совместного использования одного SurfaceView.С другой стороны, я могу получить два SurfaceViews на экране одновременно.Но как я понимаю ни то, ни другое официально не поддерживается Android?

Я что-то не так делаю?Кто-нибудь еще получил это работает?

...