繁体   English   中英

如何在 android java 中循环播放 15 次音频

[英]How to do audio loop 15 times in android java

如何在 Android Java 中循环播放音频 15 次? 如果只有 ** mediaPlayer.setLooping (true); ** 然后循环不会停止。 我想将 1 分钟的音频重复 15 次。 所以,稍后它将仅重复 15 次,然后停止。 朋友们如何?

public class BackgroundSoundService extends Service {
MediaPlayer mediaPlayer;

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Bundle extras = intent.getExtras();
    String song = (String) extras.get("song");
    mediaPlayer = MediaPlayer.create(this, this.getResources().getIdentifier(song,"raw", this.getPackageName()));
    **mediaPlayer.setLooping(true);**
    mediaPlayer.setVolume(75, 75);
    mediaPlayer.start();
    Toast.makeText(getApplicationContext(), "Memulai Suara Alam....", Toast.LENGTH_SHORT).show();
    return startId;
}

@Override
public void onDestroy() {
    mediaPlayer.stop();
    mediaPlayer.release();
}

}

您可以尝试使用 for 循环

    int loops = 16;

    for (int i = 0; i < loops; i++)
        {
             play song 
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM