2016-08-30 41 views
1

我們正在嘗試Android的VLC LIb從URLLibVLC Android playMRL方法例外Catch

如果播放rtsp流失敗,我們將無法捕獲異常。

代碼:mMediaPlayer.play();

我們怎樣才能趕上例外,如果有的話,呼籲上述方法失敗。

+0

只是能夠跟蹤事件如下所述,但傢伙請放棄您的建議:) –

回答

0

只是探討一下,似乎Android的SDK VLC 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