LibVLC Android playMRL метод Exception Catch

Мы пробуем Android VLC LIb из URL.

Мы не сможем отловить исключение, если проигрывать поток rtsp не удается.

Код: mMediaPlayer.play();

Как мы можем поймать исключение, если что-то не получается при вызове метода выше.

1 ответ

Просто исследуем немного подробнее. Кажется, последняя версия Android VLC SDK Wrapper 1.9.8 поддерживает отслеживание событий. ( https://github.com/mrmaffen/vlc-android-sdk)

Код:

try {

        options = new ArrayList<String>();

        options.add("-vvv"); // verbosity
        options.add("--extraintf=logger");
        options.add("--verbose=0");
        options.add("--log-verbose=0");
        options.add("--rtsp-tcp");

        mLibVLC = new LibVLC(options);

        mMediaPlayer = new MediaPlayer(mLibVLC);
        mMediaPlayer.setEventListener(mPlayerListener);

        videoView.setVideoPath(mMediaUrl);
        videoView.setVideoURI(Uri.parse(mMediaUrl));
        videoView.setMediaController(new MediaController(this));
        videoView.setOnPreparedListener(new android.media.MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(android.media.MediaPlayer mp) {
                Log.d("TAG", "OnPrepared called");
            }
        });

        videoView.start();
    } catch (Exception e){
        Log.e(TAG, e.toString());
    }

Журналы прилагаются ниже:

Другие вопросы по тегам