79得票3回答
Android的SoundPool有多糟糕?应该使用哪种替代方案?

我在研究使用Android的SoundPool机制来实现通用游戏开发库中的音效。它看起来非常理想。 但是稍微做了一些研究后发现,SoundPool存在很多各种问题和漏洞。那么SoundPool的这些漏洞是否仍然存在呢? 由于我正在开发一个库,SoundPool中的任何漏洞都会成为我的库中的...

55得票5回答
使用SoundPool播放声音的示例

我想学习如何使用 soundpool 方法。我希望您能给我展示一个非常简单的例子,其中包含了播放2个声音。

41得票9回答
AudioFlinger无法创建轨道。状态:-12。

我正在编写Android 2.2应用程序,尝试使用SoundPool类同时播放多个声音,但是在听起来像随机时间的情况下,声音会停止从扬声器中输出。 对于每个将要播放的声音,日志记录中都会打印此信息:AudioFlinger could not create track. status: -1...

40得票5回答
AudioTrack、SoundPool或MediaPlayer,我应该使用哪一个?

如果我需要能够: 播放多个不同长度的音频文件,如5到30秒。 分别为左/右声道设置音量。 应用音效(如混响/失真)。 那么,我应该使用AudioTrack、SoundPool还是MediaPlayer API呢? 此外,我找不到有关AudioTrack API的文档。 有人知道在哪里可以找...

24得票8回答
Soundpool样本未准备好。

我有一个.wav文件,想在整个游戏中使用它,目前我将其加载到游戏中每个活动的onCreate()中。 soundCount = soundpool.load(this,R.raw.count, 1); 活动开始后声音将会播放。 soundpool.play(soundCount, 0.9f,...

24得票1回答
SoundPool中的流音量与AudioManager中的音量有何区别?

我很困惑... SoundPool.play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) 这里的音量范围是0.0到1.0 我看过的教程建议将流的音量计算为:Au...

24得票5回答
Soundpool只播放文件的前5秒钟,为什么?

我在我的应用程序中使用了Soundpool,到目前为止它运行良好,但我有一个10秒钟的wav文件。不幸的是,soundpool只播放了前5秒。如何使soundpool播放整个音轨?我已经将wav转换为ogg和mp3,但仍然有同样的问题。它只播放前5秒。任何帮助将不胜感激。//set up au...

24得票5回答
Android SoundPool:在播放结束时获得通知

这听起来很简单,但我想不出为什么找不到答案,哈哈。 我有一个工作的声音池类(多亏了一些教程和我的调整),它运行得很好。 现在的问题是,我希望能够随机更改我的背景音乐。(不要一直循环播放相同的音乐,而是有两个或三个,当其中一个结束时播放另外两个之一)。 问题是我找不到一种方法来通知我音乐已...

19得票7回答
AudioFlinger无法创建音轨,状态:-12;创建AudioTrack时出错。

我在使用SoundPool时遇到问题,它拒绝使用我的.ogg文件。我收到了以下错误:AudioFlinger could not create track, status: -12 Error creating AudioTrack 我在StackOverflow上找到了一个关于这个问题的帖...

17得票2回答
Android:如何使用OpenSL ES更改音乐的播放速度

我正在开发一个音乐播放器,需要在不改变音调的情况下改变速度(即播放速度)。 我没能找到任何原生的Android类可实现此功能。我尝试了SoundPool,但它不能处理大型音乐文件,并且在许多设备上似乎也无法工作。我还试过AudioTrack,但是没有成功。 现在我正在尝试使用Android...