Черный экран отображается при воспроизведении видео YouTube с помощью SurfaceView?

#android #video #youtube #surfaceview

#Android #Видео #YouTube #surfaceview

Вопрос:

Я использую SurfaceView для воспроизведения видео YouTube rtsp в моем приложении для Android. Звук в порядке, но на экране отображается только черный экран. То же видео очень хорошо воспроизводится в VideoView, но мне нужно выполнить некоторые настройки в элементе управления.

Ниже приведен фрагмент кода, который я использовал. Может ли кто-нибудь помочь мне решить эту проблему? Большое спасибо 🙂

 String src = "rtsp://v2.cache2.c.youtube.com/CjYLENy73wIaLQm3JbT_9HqWohMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYIvJo6nmx9DvSww=/0/0/0/video.3gp";   

SurfaceView surfaceView = new SurfaceView(this);
setContentView(surfaceView);

SurfaceHolder surfaceHolder = surfaceView.getHolder();
surfaceHolder.setFixedSize(480, 360);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDisplay(surfaceHolder);
try
{
    mediaPlayer.setDataSource(src);
    mediaPlayer.prepare();
    mediaPlayer.start();
}
catch (Exception e){}
  

Комментарии:

1. я сталкиваюсь с аналогичным эффектом, используя webview для отображения видео YouTube