我正在尝试为我3岁的孩子创建一个简单的音板,并且遇到了相当困难,我以为我找到了编写音板的最佳方法,但是当单击按钮时遇到了问题发生??
代码很干净,没有任何错误迹象,所以我在我的智慧结束。
非常感谢您的帮助。
public class Player extends Activity implements OnClickListener {
MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button Button1 = (Button)findViewById(R.id.Button1);
Button1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mp = MediaPlayer.create(this, R.raw.splashsound);
mp.start();
while (mp.isPlaying()){
};
mp.release();
}
};
答案 0 :(得分:0)
您需要使用setAudioStreamType()
设置AudioStreammp = MediaPlayer.create(this, R.raw.ursoundboardtrack);
mp.setAudioStreamType(AudioManager.USE_DEFAULT_STREAM_TYPE);
mp.prepare();
mp.start();
答案 1 :(得分:0)
您是否确定您的泼水声采用 .wav
格式?
如果不是,那么这个应用程序永远不会工作,因为它需要是.wav格式,而不是.mp3或.wma或任何其他类型的音频格式,它必须在 .wav
格式。
如果你的飞溅声是另一种音频格式但是 .wav
那么你必须将其转换为 {{1} } 并将其导回到您的项目中并删除旧项目,并希望它应该有效:)