Android 在音频的特定瞬间执行操作

Android 在音频的特定瞬间执行操作,android,audio,Android,Audio,伙计们,我试图在音频的某个特定时刻执行一些操作,而我正在使用getCurrentPosition()播放该音频,但此时该操作不执行。 代码如下: public class Sound_image_comboActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super

伙计们,我试图在音频的某个特定时刻执行一些操作,而我正在使用
getCurrentPosition()
播放该音频,但此时该操作不执行。 代码如下:

public class Sound_image_comboActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    MediaPlayer player = MediaPlayer.create(this, R.raw.start);
    player.start();
    while(player.getCurrentPosition()==5671){
        setContentView(R.layout.main2); 
    }
}
}


提前谢谢

这是因为当启动播放器时,当前位置不是5671,并且该语句只执行一次,在播放器播放时不会运行。仍然没有帮助。建议?此外,如果您正在尝试更改屏幕上的布局,则不应使用setContentView()方法。您应该启动一个不同的活动,或者操作已经设置为内容的布局。i、 e.使事物可见/不可见或添加或删除元素。是的,先生,我想到了那个东西。但是有点乏味,所以我想改变整个布局。这种方法有什么问题吗?顺便说一句,关于音乐的事有什么事吗/您不应该将while循环放在onCreate方法上,因为它永远不会退出该方法,并且对于系统,它会认为活动尚未创建。我不知道MediaPlayer是否有侦听器,但在“onResume”中创建while循环怎么样?