Обмен VideoView между двумя MediaPlayers не работает - PullRequest
2 голосов
/ 25 февраля 2011

У меня есть один основной MediaPlayer, который хорошо воспроизводит поток RTSP, и я использовал AsyncTask для буферизации содержимого другого потока. Это достигается этим. Когда я пытаюсь переключиться на второй поток, я слышу, что поток переключился, и он не запаздывает, но у меня только звук. SurfaceHolder содержит VideoView, он был подготовлен, я зарегистрировал его как Display для обоих медиаплееры. Когда я переключаю потоки, я останавливаю старый MediaPlayer, но поверхность не разрушается, что хорошо, но оно не отображает мое второе видео. Есть идеи?

1 Ответ

0 голосов
/ 25 февраля 2011

Не могли бы вы предоставить код создания экземпляра VideoView и код, который вы используете для переключения MediaPlayers?

В любом случае, я сомневаюсь, что это будет хорошо работать, потому что VideoView создает собственный MediaPlayer и использует его для воспроизведения мультимедиа. (см. VideoView.java )

Возможно, вам придется отключить сам VideoView или создать замену для VideoView, используя собственный подкласс SurfaceView.

...