在Android上使用try和catch时循环不起作用

时间:2014-02-07 16:43:14

标签: android loops try-catch

private MediaPlayer player;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    player = MediaPlayer.create(this, R.raw.main);
    player.setLooping(true);
        try {
        player.prepare();
        player.start();
    } catch (IllegalStateException e1) {
        e1.printStackTrace();
    } catch (IOException e1) {
        e1.printStackTrace();
    }
}

    public void onPause() {
    super.onPause();}

protected void onStop() {
    super.onStop();
    player.stop();
    player = null;}

我试着在活动开始时播放一些音乐,但它的效果非常好,但循环不是 如果没有try / catch,它可以正常运行,但音乐会在活动完全加载之前启动。

有人能告诉我如何使用'prepare'功能运行音乐,音乐会循环播放吗?

1 个答案:

答案 0 :(得分:1)

您需要在致电setLooping(true)后致电prepare()