SoundPool 和 MediaPlayer 的并发性?

Posted

技术标签:

【中文标题】SoundPool 和 MediaPlayer 的并发性?【英文标题】:Concurrency in SoundPool and MediaPlayer? 【发布时间】:2012-11-30 22:57:52 【问题描述】:

我不知道我的声音是否太安静,但现在我正在为 android 编写一个节奏游戏,当你在 menuActivity 上打开它时(你可以按“播放”“选项”“关于”和“退出”),它会选择一首随机歌曲(如果有的话)并播放它,从一个文件(包含所有“tapObjects”)中获取 BPM 并脉冲标志。

所以在这个 menuActivity 中,我有一个名为 mPlayer 的公共静态 MediaPlayer,它处理所有活动的所有背景音乐,如果需要更改歌曲,那么它将 reset() 然后重新加载正常情况。

我的问题是,SoundPool 声音效果(我有大约 7 个,都小于 2 秒)是否在 MediaPlayer 的 BGM 之上叠加?

假设我在后台播放了一首名为 abc.mp3 的歌曲,播放时长为 60 秒,播放器获得“乘数”,并从 SoundPool 触发 SOUNDLEVELUP,它们会同时播放还是我需要不同的实现让它工作?

问候, 安妮

【问题讨论】:

【参考方案1】:

您的问题只是我可以同时播放 SoundPool 声音和 MediaPlayer 曲目吗?

如果是这样的话,你可以同时使用它们。

【讨论】:

是的,我的意思是,但由于某种原因,我的声音没有播放 你查看过输出的logcat是否有问题?

以上是关于SoundPool 和 MediaPlayer 的并发性?的主要内容,如果未能解决你的问题,请参考以下文章

SoundPool 和 MediaPlayer 在一段时间后循环播放的哔声停止

Soundpool vs Mediaplayer 用于播放多种音效

Android Studio 中的 SoundPool 到 MediaPlayer

Android - MediaPlayer/SoundPool 性能?

android中常见声音操作方式(Ringtone,SoundPool,MediaPlayer)小结

Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结