2012-09-15 38 views
0

我有一個非常簡單的MediaPlayer實施,它工作正常。出於測試目的,我如何強制代碼拋出錯誤?必須調用OnErrorListener才能測試失敗處理。 TIA。android mediaplayer強制錯誤測試

try { 
     player.setOnPreparedListener(new OnPreparedListener() { 

      @Override 
      public void onPrepared(MediaPlayer mp) { 
        mp.start(); 
      } 
     }); 

     player.setOnErrorListener(new OnErrorListener() { 

      @Override 
      public boolean onError(MediaPlayer mp, int what, int extra) { 
       /* handling code */ 

       /* *********************** */ 
       /* WANT THIS EVENT TO OCCUR BY FORCE */ 
       /* *********************** */ 


      } 
     }); 
     player.prepareAsync(); 
    } 
    catch(Exception e) { 
     e.printStackTrace(); 
    } 

回答

0

您可以通過 推動媒體播放器爲無效狀態試試這個..

的媒體付款人的外觀有效和無效的狀態在此。

http://developer.android.com/reference/android/media/MediaPlayer.html#Valid_and_Invalid_States

+0

我知道這件事。通過調用某個給定的函數來強制調用onErrorListener,我可以將MediaPlayer對象推入無效狀態。但是我正在尋找一種更加正式的方式,通過這種方式可以強制調用onErrorListener來模擬錯誤來測試錯誤處理代碼。無論如何感謝您的意見。 – sphere4a