Я работаю с медиаплеера на потоковое приложение (RTSP):Как возобновить воспроизведение видео после разрушения поверхности?
видео и звук воспроизводятся великолепно, но когда входящий вызов приостанавливается Activity
, поверхность разрушается (я знаю, что это из-за следов в SurfaceHolder.Callback
).
Как только вызов завершается, действие возобновляется и создается новый Surface
. Я попытался назначить его игроку с помощью метода setDisplay(SurfaceHolder sh)
, но до сих пор слышен только звук видео.
Обходной возобновить видео поток:
- Перезапустите
MediaPlayer
объект. - Ждите, пока буфер не заполнится.
- Выполнение поиска через медиаплеер.
- Ждите, пока буфер не заполнится.
Это раздражает, как игрок должен быть в состоянии быть приостановлен при получении вызова, связать новую поверхность, когда вызов завершен и Activity
резюме и воспроизводить видео, без буферизации вообще.
эй, в той же ситуации вы смогли обойти это. Спасибо – Enoobong