Два Поверхностных Холдера в одной Деятельности - PullRequest
1 голос
/ 27 февраля 2011

Я хочу воспроизвести один поток RTSP в SurfaceView, а другой подготовить в отдельном потоке. Однако MediaPlayer выдает ошибку при создании экземпляра двух SurfaceHolders:

Command PLAYER_PREPARE completed with an error or info PVMFErrResource

Несмотря на это, видео буферизуется, но когда я переключаюсь на него, воспроизводится только аудио. В документации для Android указано, что это является следствием не вызова setDisplay (SurfaceHolder), но именно это и вызывает ошибку. Кто-нибудь есть идеи, как я могу сделать видео часть потока шоу и как избежать ошибки при вызове setDisplay? Это ограничение платформы? Спасибо.

1 Ответ

0 голосов
/ 06 июля 2012

Может быть, вы могли бы поместить два отдельных SurfaceView внутри (например) FrameLayout.Используйте их с двумя отдельными MediaPlayer s и покажите / спрячьте (параллельно с остановкой / запуском видео) SurfaceView, который вы хотите в данный момент (например, android:visibility, установленный на GONE).

...