问题标签 [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 回答
362 浏览

java - Android:这个警告是什么意思?

我有一个带有一些音效的按钮。当我单击按钮时,什么也没有发生。没有声音播放,但也没有强制关闭。调试器给了我这个警告:

“SoundPool - 样本 1 未就绪” “SoundPool - 样本 2 未就绪” 等等...

乐代码:

0 投票
1 回答
921 浏览

android - 为什么 AudioFlinger 在没有编程指示的情况下会失败?

我遇到了 SoundPool 崩溃的问题,但没有给出崩溃的程序指示。崩溃后,它不会再播放任何声音,直到重新加载应用程序(通过后退按钮退出然后重新启动是不够的)。LogCat 给了我这些错误信息:

然而,尽管有这些错误,SoundPool.play() 仍然返回一个正整数,对于每个新的播放请求都会递增,根据文档,这表明没有错误。其他人为此问题发起了一个问题: http ://code.google.com/p/android/issues/detail?id=13453

......但是,没有任何回应。下面的代码是一个极简的 Activity,它始终如一地重现这个问题。只需新建一个Android项目,将LinearLayout的ID设置为main_bg,将TextView的ID设置为main_tv,并在res/raw中添加一个名为ding的声音文件。声音文件需要足够长,在第一个声音完成之前点击屏幕四次;我的是 1.7 秒 22050 Hz 单声道 MP3 @ 96kbps。短暂的停顿后,第五次点击会通过 LogCat 生成上面的错误信息。或者,您可以单击多次,直到声音停止播放。

我已经测试了运行 Android 1.6 的 T-Mobile G1 上出现的错误消息,但它们不会出现在 1.6 模拟器、2.1 模拟器或 2.2 模拟器上。

有谁知道如何解决这个问题,或者 SoundPool 对于 G1 上的重合音效毫无价值?

代码:

0 投票
2 回答
1323 浏览

android - MediaPlayer vs SoundPool 仅用于 1 个同时流

我正在开发一款游戏,每次摇晃手机时都会播放一个声音。在我的activity的onCreate中使用SoundPool并加载声音是否有意义,或者每次都创建一个媒体播放器是否可以,如下所示:

我的猜测是 SoundPool 更好,因为声音只加载一次。我对吗?

谢谢

朱利安

0 投票
1 回答
455 浏览

android - 如何使音量摇杆影响当前未播放的流?

我正在使用 SoundPool 通过我的 Android 应用程序中的媒体流 (STREAM_MUSIC) 播放音效。它工作得很好,除了当使用音量摇杆改变音量时,大多数时候它改变的是铃声音量,而不是媒体音量。问题似乎是声音效果只是间歇性地播放。如果我在播放音效时碰巧按下了音量键,媒体音量实际上会发生变化,但大多数时候应用程序是静音的。这使得用户几乎不可能控制应用程序的音量。

如何解决这个问题,以便在我的应用程序处于焦点时音量摇杆始终改变媒体音量?(我想我可以在背景中连续播放无声的曲目,但这真的很难看。)

0 投票
2 回答
513 浏览

android - getAudioMode[0] 错误

我正在使用 SoundPool 和MediaPlayer. 每次播放任何音频声音时,都会在 LogCat 中显示错误。

这是两个显示的日志:

当我使用 SoundPool 时也会出现同样的问题。

告诉我支持的采样率是多少。

0 投票
2 回答
3305 浏览

android - Android SoundPool 堆限制

我正在使用 SoundPool 加载几个声音片段并播放它们。

据我所知,它的运行 100% 正确。但是在 .load() 调用期间,我的日志被垃圾邮件发送:

我正在加载 11 个声音文件,其中 2 个非常小 ~ 3kb,其余的在 10kb - 15kb 之间。Windows 正在报告

大小:114kb

磁盘大小:128kb

我是否突破了 SoundPool 能够容纳的极限?是否有一些设置我应该改变以避免这种溢出?任何关于我应该如何设置我的音频控制的指导将不胜感激。

0 投票
0 回答
159 浏览

java - SoundManager 报告的错误

在我的应用报告中强制关闭:

java.lang.ClassCastException: int[] 不能在 dalvik.system.NativeStart.run(Native Method) 的 android.media.SoundPool.postEventFromNative(SoundPool.java:466) 中转换为 java.lang.ref.WeakReference

Soundpool 由我创建的静态使用的 Soundmanager 类包装,即:

...

...

错误发生在我的主要活动和另一活动之间 - 不确定是在第二个活动的一个实例正在关闭还是正在打开时。它很难调试,因为它是间歇性的。有没有其他人遇到过类似的问题?

0 投票
2 回答
691 浏览

android - 使用 soundpool (<2.1) 后无法更改铃声音量

有一个问题,经常发生。

我正在使用 soundpool 播放 soundfx。一个 soundfx "silence.mp3" 一直循环播放,所以我可以随时改变音量。如果我更改音量,则会显示“媒体音量”。它似乎是应用程序的音量。

离开应用程序(返回或主页按钮)后,我无法更改“铃声音量”。

启动 Activity 会播放声音

我尝试暂停我在应用程序中使用的所有声音,以确保由于某种原因没有声音播放。(即使它是启动器活动)

我不能使用 autoPause(),因为只有 API 级别 8 和更高级别支持该方法。我尝试在设置中强制停止。但这也行不通。我必须重新启动手机才能更改铃声音量。(索尼爱立信 X10)

在 Android 2.1 中离开应用程序后,有没有办法能够更改铃声音量?

编辑:我在更多设备上对其进行了测试。摩托罗拉 FlipOut 和 SE X10 mini 也出现此问题。它适用于 Galaxy S、HTC Legends、SE X8 和 Galaxy S II。

0 投票
2 回答
1451 浏览

android - SoundPool 减慢应用程序

我有一个名为 Sound.java 的类,它由 3 个函数(initSound、addSound 和 playSound)组成。

我在 MainGame.java 构造函数中调用了 initSound 和 addSound。

并在 MainGame.java 的线程(循环)中调用 playSound。PlaySound 在事件触发时每秒调用一次(例如,当一个敌人在视线范围内时,部队(不止一个)将连续射击(播放声音)直到敌人死亡)。

问题是当声音播放时,应用程序变慢了。我使用 soundpool 是因为据我所知的音效,soundpool 比 mediaplayer 更好。(我已经尝试过媒体播放器,但延迟更大。)

我使用的声音文件是 .wav(无符号 8 位 PCM,1 通道,8000hz),大小为 5.44KB。

有没有更好的方法来播放效果声音而不会降低游戏性能,还是我的错误?我真的很感激任何想法和回应。

0 投票
1 回答
19546 浏览

android - 使用 SoundPool 播放声音

我需要在我的应用程序中播放一个简短的声音。我编写了以下代码,但我的三星手机没有声音并且出现奇怪的振动。但与此同时,这段代码在我的安卓模拟器上运行良好。我的代码是:

请帮我解决这个问题!先感谢您!:)