问题标签 [soundpool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8238 浏览

android - 为什么我的 SoundPool 静音?

我设置了我的SoundPool,并加载了一个声音资源,如下所示onCreate()

然后我尝试在 a 中播放此声音两次onClick(),一次慢速,主要在左扬声器中,另一种快,主要在右扬声器中:

听不到任何声音。我已经摆弄了数量、优先级和费率。到目前为止无济于事。我错过了一些明显的东西吗?

0 投票
1 回答
2261 浏览

android - Android soundpool 速率范围?

Android 的soundpool.play[documentation][1] 说“播放速率允许应用程序改变声音的播放速率(音高)。值 1.0 表示以原始频率播放。值 2.0 表示以两倍的速度播放,值 0.5 表示以半速播放。 "。

但是,当我将速率设置为 1.49f 时,我听到了静音。1.485f 正确渲染(它是 ogg 文件)。这是我的手机特有的,是文档错误,还是我在其他方面很愚蠢?

[1]: http: //developer.android.com/reference/android/media/SoundPool.html#play (int, float, float, int, int, float)

0 投票
1 回答
5429 浏览

android - 声音剪辑的堆大小溢出问题

我正在创建一个涉及多个短声音剪辑的 Android 应用程序。目前,SoundPool一旦菜单活动开始第二个活动,我正在使用加载我的声音剪辑。我似乎遇到的问题是,一旦这个辅助活动开始,声音剪辑的加载会导致多个堆大小溢出,然后在一段时间后活动实际加载(模拟器永远不会给出错误或强制退出)。会在MediaPlayer这里使用帮助我并防止发生这些堆大小溢出吗?

此外,目前,菜单活动开始第二个活动等待结果(使用该startActivityForResult()功能)。这是否意味着菜单活动被保存在内存中以及将第二个活动加载到内存中?如果是这样,我可以通过在启动第二个菜单活动后调用菜单活动来解决我的记忆问题finish()(然后在用户希望返回菜单时重新启动菜单活动,或者这会带来一系列全新的问题吗?) ?

0 投票
1 回答
15874 浏览

android - 在 Android 中同时播放多个声音

我无法使用以下代码同时播放多个声音/哔声。在我的onclicklistener我添加了:

但这一次只播放一个声音,索引为 1 的声音,然后是索引为 2 的声音。

每当发生事件时,如何使用此代码同时播放至少 2 种声音onClick()

0 投票
1 回答
3440 浏览

android - 文件中的 SoundPool.load() 和 FileDescriptor

我尝试使用带有 FileDescriptor 的 SoundPool 的加载函数,因为我希望能够设置偏移量和长度。该文件不是存储在资源中,而是存储卡上的一个文件。即使 SoundPool 的加载和播放函数都没有抛出任何异常或打印任何内容到控制台,声音也不会播放。使用相同的代码,但在 SoundPool 构造函数中使用文件路径字符串可以完美运行。

这就是我尝试加载的方式(开始等于0,长度是文件的长度,以毫秒为单位):

如果我会使用它,它会起作用:

有什么想法吗?

谢谢

0 投票
1 回答
16328 浏览

android - 使用 SoundManager 播放多个声音

如果我播放单个声音,它运行良好。

添加第二个声音会导致它崩溃。

有谁知道是什么导致了这个问题?

0 投票
1 回答
1390 浏览

android - Android AudioHardware pcm 播放将进入待机状态

有时,当我的应用程序中有很多事情发生时,我正在使用 SoundPool 播放许多声音,我的应用程序会完全冻结。查看日志,我看到:I/AudioHardwareMSM72XX(56):AudioHardware pcm 播放将进入待机状态。

然后必须强制关闭并重新启动我的应用程序。有谁知道可能是什么原因造成的,或者可能的解决方法?我无法在模拟器中重现这个 - 只能在我的 HTC Hero 上重现,所以我想知道这是否是设备特定的错误。

0 投票
2 回答
2386 浏览

java - 我如何知道 Soundpool 已准备好使用低于 2.2 的 SDK 目标?

这个问题与这个有关。

我设法修改我的代码以使用 SoundPool 而不是 AudioManager。知道它或多或少地起作用。

但是,我有一个或多或少的大音频文件,我想在启动期间播放。但是,如果我调用 initializeOpenSound() 然后 playOpening Sound(),则不会播放声音并且 logcat 输出:

在 SDK 2.2 中,我将使用SoundPool.OnLoadCompleteListener,但如何使用 SDK 2.1 实现相同的效果?

编辑:我也很乐意提供一个不包括听众或类似东西的解决方案,但要么尝试播放声音文件,直到它成功。

0 投票
1 回答
1235 浏览

android - Android:录制 SoundPool 输出

我允许用户按下按钮通过 SoundPool 播放声音。是否可以录制 SoundPool 正在播放的任何内容,以便用户可以录制一系列声音?

0 投票
2 回答
2544 浏览

android - SoundPool 不播放声音

我制作了一个 SoundManager 类,它使用 SoundPool 函数来循环播放特定的声音,但是我不知道为什么它没有播放声音。

}

此类正在通过以下方式从我的活动中调用: