2012-09-15 32 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