0

I have a very simple implementation of MediaPlayer which works fine. For testing purposes, how can I force the code to throw an error? OnErrorListener must be invoked to test failure handling. 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 に答える