问题标签 [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 投票
0 回答
379 浏览

android - 为什么多个 Android SoundPool.unload 调用根据顺序返回 true/false?

根据 Android文档SoundPool.unload返回

如果刚刚卸载,则为 true,如果先前已卸载,则为 false

我创建 SoundPool,加载 5 个声音并存储相关的 5 个声音 ID。然后在离开 Activity 之前,我unload为每个 ID 调用,最后调用release. 我遇到的是以下情况:

  • 如果我以某种顺序对每个 ID 调用 unload(从地图返回的那个),我会系统地收到 ID 1..4 的 false 和 ID 5 的 true ;

  • 如果我以与加载的 ID 相同的顺序(从 1 到 5)调用 unload,我会系统地收到所有 ID 的错误消息;

  • 如果我以与加载时相反的顺序(5 到 1)调用卸载,我会系统地收到 ID 2-5 的 true 和 ID 1 的 false

有谁知道为什么会发生这种情况,以及如何使它返回真实?我担心的是没有正确清理资源,并且在多次加载/卸载声音后会出现一些内存问题。

0 投票
1 回答
2818 浏览

android - android:使用单个 mediaplayer 对象播放音频文件并显示图像

我需要一个接一个地显示图像并播放相应的音频文件。

我试图创建多个媒体播放器对象,但它显示error(1, -17)

所以请帮助我的时间不多了。

现在我有一个播放音频文件的处理程序,然后在播放另一个音频文件时获取该音频文件的持续时间这是我的方法,但我无法播放大约 10 个文件

下面是我的示例代码

编辑了我的代码

0 投票
1 回答
1208 浏览

android - Android Soundpool - 循环播放异常

我在使用 SoundPool 和 .OGG 文件播放循环声音时遇到问题。我设置了这个 HashMap 来查找与名称关联的声音并播放/停止它

这个设置工作正常,我在角色开始行走时启动循环,并在它停止行走时停止循环。

然而,声音会随机停止播放,通常在使用后一分钟左右(打开和关闭)......

有没有其他人遇到过与 SoundPool 和循环声音类似的问题?

0 投票
1 回答
3770 浏览

android - AudioCache 堆大小溢出问题请求大小:1053184,最大大小:1048576

我正在开发一个应用程序,我想同时播放两个 mp3 文件作为背景音乐,并想分别控制每个播放器的声音。每个文件大小为 5 mb

我已经完成了主音频文件,但是当我尝试用它播放第二个文件时它会抛出错误

是否可以同时播放两个文件并分别控制每个文件的音量?

0 投票
2 回答
678 浏览

android - Galaxy Nexus 上的 OGG 解码速度极慢

我在 Galaxy Nexus 上遇到了一个非常奇怪的问题。我想要做的是在我的服务开始时将 48 个 OGG 样本加载到 SoundPool 中(音乐相关应用程序)。每个文件为 11-15K。加载代码很简单:

我在 Nexus One 2.3.6 上测量过,我在 1-2 秒内加载。但在全新的 Galaxy Nexus 4.0.2 上,加载时间为 9 秒!

我真的怀疑这是一个文件 IO 花费了这么多时间来读取 1mb 的总大小,所以我认为在解压缩器的实现中有些东西搞砸了。

谁能建议什么会导致工作如此缓慢?

PS Mp3 给出了大致相同的画面。

0 投票
1 回答
826 浏览

android - 如何在 SurfaceView 中使用 SoundPool?

我有这个结构:

1)主要活动:

2) 游戏视图

在线“mySound = sp.load(this, R.raw.mysound, 1);” 它给了我错误-“SoundPool 类型中的方法 load(Context, int, int) 不适用于参数 (GameView, int, int)”。大佬们,怎么解决啊 当我使用“扩展活动”时它工作正常,但在 SurfaceView 中它不起作用。请帮忙。

0 投票
1 回答
986 浏览

android - 无法在 AVD 中播放声音

我正在尝试完成这本书关于 android 编程的工作,其中一个示例是如何使用 SoundPool 播放声音。

但是它总是在 LogCat 中给我同样的错误:

我用谷歌搜索了这个错误,对其他人来说似乎是因为试图播放太多声音。但是我的第一次尝试播放声音时失败了。使用 MediaPlayer 时出现同样的错误。有什么我没有在 AVD 中正确设置的吗?音频播放支持已开启。

我也将它加载到我的手机上,它工作正常。它只在模拟器中失败。显然这是由于模拟器中的一个错误,如果启用快照,声音将不会播放。

创建了一个新的 AVD,它可以工作,但是声音很不稳定。这是正常的吗?

0 投票
1 回答
1370 浏览

java - Android SoundPool 左/右音量

我只想在正确的频道播放 mp3 文件。-> 左声道,设置音量:0(静音)

我试过 :

不幸的是,第一个通道(左):非常非常安静地播放歌曲(未静音),第二个通道(右)很好。为什么?

安卓操作系统:2.3.4

谢谢你的帮助!

0 投票
0 回答
416 浏览

android - SoundPool 很慢

我正在开发一款带有音效的游戏。它可以轻松以 60fps 的速度运行而无需播放声音。当我播放声音时,帧的运行时间比平时多 50 毫秒,并且游戏中有明显的延迟。我在 onResume 方法中加载我的声音并稍后播放它们。它们是 ogg 文件(也尝试过 mp3)。当声音播放时,我在 logcat 中得到几行关于音频管理器工作的行。我在 HTC G2 上进行测试。

什么可能导致这种延迟,我该如何解决?

0 投票
2 回答
15812 浏览

android - 从 SD 卡播放音频文件

我想播放 SD 卡中的音频文件。如何读取音频文件并播放?下面是我播放音频文件的代码:

在上面的代码中,我使用 soundpool 播放原始文件夹中的音频文件,但我需要使用 soundpool 播放 sdcard 中的音频文件。

现在有兴趣从 sdcard 播放音频。

如何实现这一目标?请帮助我需要尽快解决这个问题