所以我试图通过 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 应用程序的起始文本,就像我重新加载了整个应用程序一样,我可以摇动它,然后从同一个文件的另一个实例同一播放器将开始播放.. 怎么办?