Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can’;不要在不停止骰子滚动的情况下添加音效_Java_Android_Audio - Fatal编程技术网

Java Can’;不要在不停止骰子滚动的情况下添加音效

Java Can’;不要在不停止骰子滚动的情况下添加音效,java,android,audio,Java,Android,Audio,我正在编写一个应用程序,包括掷骰子。我试着增加掷骰子的声音效果。声音效果很好,但自从我加上它,骰子就停止转动了。我能做什么 。。。 @凌驾 公共无效onAnimationRepeat(动画){} }); 第四,开始动画(动画); 最终MediaPlayer声音=MediaPlayer.create(此为R.raw.shake_骰子); 按钮滚动=(按钮)this.findViewById(R.id.btn\u滚动); roll.setOnClickListener(新视图.OnClickList

我正在编写一个应用程序,包括掷骰子。我试着增加掷骰子的声音效果。声音效果很好,但自从我加上它,骰子就停止转动了。我能做什么

。。。
@凌驾
公共无效onAnimationRepeat(动画){}
});
第四,开始动画(动画);
最终MediaPlayer声音=MediaPlayer.create(此为R.raw.shake_骰子);
按钮滚动=(按钮)this.findViewById(R.id.btn\u滚动);
roll.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
sound.start();
}
...
}

粘贴代码,而不是图像。在问题中添加代码。单击问题下的“编辑”链接,并在其中添加相关代码。添加代码,感谢您在单独的线程中播放声音,而不是在主事件线程中。查看,这应该会有所帮助,因为您可以将其配置为生成声音线程。使用sound.prepareAsync();初始化声音对象sound.setOnPreparedListener(新建MediaPlayer.OnPreparedListener(){@Override public void onPrepared(MediaPlayer){//现在启用骰子滚动以单击并滚动});然后,当启用“ever dice roll”时,它会自动为男性玩家预选骰子,并同时启动mdeia玩家和掷骰子动画