0

我有一个非常简单的 MediaPlayer 实现,效果很好。出于测试目的,如何强制代码抛出错误?必须调用 OnErrorListener 来测试故障处理。TIA。

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

1 回答 1

0

您可以通过将媒体播放器推入无效状态来尝试此操作..

对于媒体付款人的有效和无效状态,请查看此。

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

于 2012-09-15T17:45:58.867 回答