gpt4 book ai didi

android - 单击按钮时播放声音时出错

转载 作者:行者123 更新时间:2023-12-03 00:18:22 27 4
gpt4 key购买 nike

我在 Activity 中添加了两个imageButton,在单击时每个按钮应播放不同的声音。
但是,当我单击任何按钮时,声音都不会播放,并且日志显示错误。

LOGCAT错误

09-30 15:19:07.436: D/dalvikvm(477): GC_EXTERNAL_ALLOC freed 629 objects / 50520 bytes in 180ms
09-30 15:19:10.226: E/MediaPlayer(477): start called in state 1
09-30 15:19:15.276: E/MediaPlayer(477): start called in state 1

这是我写的代码,
import android.media.MediaPlayer;

public class MainActivity extends Activity {


MediaPlayer mp;
ImageButton iV1,iV2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


iV1 = (ImageButton)findViewById(R.id.iV1);
iV2 = (ImageButton)findViewById(R.id.iV2);
mp = MediaPlayer.create(this, R.raw.bud);
mp = MediaPlayer.create(this, R.raw.classic);

iV1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
mp = new MediaPlayer();
mp.prepare();

mp.start();

}});

iV2.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {

mp = new MediaPlayer();
mp.prepare();
mp.start();

}});

}
}

请帮我。任何帮助将不胜感激。我是Android环境的新手。

提前致谢。

最佳答案

正如日志明确指出的那样,这是一个状态机问题:

09-30 15:19:10.226: E/MediaPlayer(477): start called in state 1

引用:
http://developer.android.com/reference/android/media/MediaPlayer.html#StateDiagram

例如,我看不到您在哪里打电话
MediaPlayer.setDataSource();
MediaPlayer.Prepare()

关于android - 单击按钮时播放声音时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com