我正在尝试编写一个函数来在我的程序中播放一个简短的声音(在/ res/raw中),在整个程序中有效地随机调用.到目前为止,我有这个功能:
public void playSound() {
MediaPlayer mp = new MediaPlayer();
mp = MediaPlayer.create(this, R.raw.ShortBeep);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setLooping(false);
mp.start();
}
Run Code Online (Sandbox Code Playgroud)
它工作正常一段时间,但在完全播放30次声音后,它就会停止发声.
我正在尝试使用任意长度的String []并将其打印到String,最好使用字段分隔符.现在我有:
String[] start = {"first", "second", "third"}; //[] to convert
String cC = "";
String finish = ""; // Final String
String cC1 = "";
{
for (int i = 0; i < puts.length; i++) {
cC = puts[i] + ", ";
cC1 = (finish + cC);
finish = cC1;
}
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,它只返回"第二"值.如何使其正确连接值?
另外,我可以通过使用简化代码finish += cC吗?谢谢.