1

我们正在尝试来自URL的 Android VLC LIb 。

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

代码: mMediaPlayer.play();

如果调用上述方法失败,我们如何捕获异常。

4

1 回答 1

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());
    }

下面附上日志:

在此处输入图像描述

于 2016-09-01T04:13:40.530 回答