gpt4 book ai didi

安卓媒体播放器 : play multiple sounds

转载 作者:行者123 更新时间:2023-11-29 00:13:31 26 4
gpt4 key购买 nike

在我的应用程序中,我必须一个接一个地播放许多声音(下载并存储在 SD 卡上的 mp3 文件)。所以我使用了一个基本的 MediaPlayer 并设置了 setOnCompletionListener 方法来继续播放下一个媒体文件:

    mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(PATH + Constants.Medias.PATH + SLASH + (pref + 1) + SLASH + AppUtils.format(suffix + 1) + AppUtils.format(currentMediaFile));

我的大问题是从一个文件切换到下一个文件时存在间隙...它会发出奇怪的噪音,打扰用户。你知道如何播放这些文件,就好像它们是“一首轨道”(连续)一样。

最佳答案

您可以尝试创建MediaPlayer两个实例(我们称它们为M1M2)。

  • M1开始播放第一个文件(F1)
  • M1 正在播放时,M2 开始为 F2 做准备(只调用了prepare())
  • M1 结束时,它的 OnCompletionListener 触发 M2 开始播放
  • 继续反转 M1M2 直到播放完所有文件。

如果这不起作用并且您仍然听到噪音,请尝试使用 SoundPool而不是 MediaPlayer

关于安卓媒体播放器 : play multiple sounds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com