2010-04-28 5 views
5

Я работаю с медиаплеера на потоковое приложение (RTSP):Как возобновить воспроизведение видео после разрушения поверхности?

видео и звук воспроизводятся великолепно, но когда входящий вызов приостанавливается Activity, поверхность разрушается (я знаю, что это из-за следов в SurfaceHolder.Callback).

Как только вызов завершается, действие возобновляется и создается новый Surface. Я попытался назначить его игроку с помощью метода setDisplay(SurfaceHolder sh), но до сих пор слышен только звук видео.

Обходной возобновить видео поток:

  • Перезапустите MediaPlayer объект.
  • Ждите, пока буфер не заполнится.
  • Выполнение поиска через медиаплеер.
  • Ждите, пока буфер не заполнится.

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

+0

эй, в той же ситуации вы смогли обойти это. Спасибо – Enoobong

ответ

0

Вы пробовали переопределить «onStop» или даже «onDestroy» и каким-то образом сделать игрока упорным? Эдит только что показала мне временную метку этого вопроса. Это какой-то интерес еще?

+0

Это была проблема только на определенной модели Android 1.6. Я не думаю, что это актуально. – Fabien

 Смежные вопросы

  • Нет связанных вопросов^_^