0

所以我试图通过 android 播放声音。我创建了一个这样的媒体播放器

MediaPlayer player; (outside onCreate())
player = MediaPlayer.create(this, R.raw.theninth); (inside onCreate())

然后我在整个活动中引用这个玩家。.start() 摇晃。.pause onclick 等。它看起来像这样

if(mag >= 500) {
    if(!started) {
        mainView.setText(R.string.waitforit);
        player.start();
        started = true;
        if(doThisOnce) {
            timer.schedule(changeText, 26000);
            doThisOnce = false;
        }
    }
    player.setVolume((float)(2*mag/3.0),(float)(2*mag/3.0));
}

public void stopAudio(View v) {
    mainView.setText(R.string.shakeme);
    player.pause();
    started = false;
}

所以问题是当我点击屏幕时播放器没有暂停,而是转到 hte 应用程序的起始文本,就像我重新加载了整个应用程序一样,我可以摇动它,然后从同一个文件的另一个实例同一播放器将开始播放.. 怎么办?

4

0 回答 0