LibVLC Android playMRL方法Exception Catch

时间:2016-08-30 10:49:23

标签: vlc-android

我们正在尝试使用URL

中的Android VLC LIb

如果播放rtsp流失败,我们无法捕获异常。

代码:mMediaPlayer.play();

如果在调用上述方法时出现任何问题,我们如何捕获异常。

1 个答案:

答案 0 :(得分:0)

刚刚探索了一下,似乎最新版本的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());
    }

以下日志:

enter image description here