小编Lab*_*ble的帖子

MediaPlayer在30次使用后停止工作?

我正在尝试编写一个函数来在我的程序中播放一个简短的声音(在/ 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次声音后,它就会停止发声.

android android-mediaplayer

4
推荐指数
1
解决办法
1966
查看次数

字符串数组到字符串

我正在尝试使用任意长度的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吗?谢谢.

java type-conversion

0
推荐指数
1
解决办法
201
查看次数