问题标签 [android-sound]

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 回答
47 浏览

android - 动画重置时停止声音

我有一个带有简单动画的活动(一个球从屏幕的一侧移动到另一侧)

在 onAnimationRepeat(Animator animator) 方法中,我播放了一个短声音(我认为是 1 秒或更短):

当设备改变方向时,动画 (animX) 会停止并重置,但声音会继续以与动画运行时相同的规律播放。

我尝试了几件事来关闭播放器但无济于事,最后尝试在 onAnimationCanel(...) 方法中将其关闭:

我试过 onAnimationEnd() 没有效果。

活动:

0 投票
2 回答
121 浏览

android - 点击 30 次后,Mediaplayer 在 android 中停止

我已经看过其他帖子,但我无法弄清楚问题。

所以我正在设计一个计算器,所有的数字都有一个 onclick 方法,所有的运算符都有不同的 . 我有一个方法 playSound() ,其中代码是:

我试过释放到。谁能告诉我写这个的有效方法。我在 onclick 方法中调用此方法。但大约 30 次点击后它停止了。我也尝试过创建 MediaPlayer 全局,但它仍然停止。我读过媒体播放器实际上很昂贵,所以我们可以使用声音池。但即使是 soundpool 也已被弃用。有什么帮助吗?

0 投票
0 回答
126 浏览

android - 使用离散傅里叶变换测量通话音质

我需要测量两个移动设备之间通话的音质。我发现了两种实现它的方法。

  1. 使用 100hz 频率增量在 300hz 和 3.4khz 之间的正弦波对其进行测试。如果所有/大多数频率的信噪比都清晰,则可以认为通话质量会很好。
  2. 检查频谱的底部(300hz)、顶部(3.4khz)和一些随机的中间频率,看看它们是否以干净的信噪比传输。如果是这样,可以假设通话质量会很好。

我不知道如何得到这个正弦波?我应该使用 DFT 吗?如果是,我有以下三个问题:

  1. DFT是否使用移动网络的信号由塔发送来将其转换为波?
  2. 如果是,如何找到信号并将其提供给 DFT 函数工作?
  3. 如果不是,我应该将声音信号提供给 DFT 功能吗?如何找到声音信号?我必须打电话并记录下来吗?

如果我提出的解决方案不正确,请帮我找出一个好的解决方案。

提前致谢。

0 投票
2 回答
1258 浏览

android - soundpool 无法加载样本(空)

我正在开发一个游戏,当我想加载一些声音时,我得到了这个错误“soundpool 无法加载样本(null)”(我在 logcat 中看到它并且它不会抛出任何异常)。

我用谷歌搜索但找不到任何东西。

有什么建议吗?感谢您的关注。

这是我的代码:

0 投票
0 回答
158 浏览

android - 音效的最佳音频格式/设置

我的应用程序将使用 Soundpool 播放相当多的音效。音效是否有首选的音频文件格式/设置?例如,什么比特率被认为是矫枉过正?压缩或未压缩格式更好等。

0 投票
1 回答
1135 浏览

android - 有没有办法在 Android 中以更快的速度播放 .ogg 文件?

我有想要以 1x 速度、2x 速度和 3x 速度播放的声音文件。应该进行音高校正。有很多解决方案可以离线更改文件并且简单地拥有三个文件。然而,这意味着我的应用程序需要更多的磁盘空间。

有没有一种直接的方法可以提高在线速度,这样我只需在我的应用程序中包含一个版本的文件?

我的应用程序是封闭源代码,所以我不能使用 GLP 库。

0 投票
1 回答
2832 浏览

android - Android 噪音水平检测和分贝计算

从我尝试和调试的以下一些示例中,我尝试了许多噪声级别检测示例:

但我对以下几点有点困惑:

  • 使用 Android MediaRecorder 和 AudioRecorder 类录制音频之间的区别(最好的设置要求这两个类都具有高质量的音频)。
  • 如何使用幅度将声级计算为分贝?(如果我询问错误的计算或参数,请纠正我)

请分享您的想法、文档(帮助我理解这个概念)、示例、教程等。

0 投票
3 回答
1506 浏览

android - 在播放另一个声音之前,Android SoundPool 不会第二次播放相同的声音

这是我的Activity

问题是当我单击 Button1 时,会播放 sound1。然后,当我一次又一次地单击 Button1 时,在单击 Button2 之前什么都不会播放。当我这样做时,会播放 sound2。然后,如果我单击 Button1,则会播放 sound1。当我一遍又一遍地单击 Button2 时,也会发生同样的情况。那么这里的问题是什么?

0 投票
1 回答
673 浏览

android - 通过 MediaRecorder 启动/停止 Android 6 将声音“哔”静音

使用 MediaRecorder 开始录制视频时如何消除“哔”声?为了解决这个问题,我使用以下方法:

但是这种方法仅适用于 6 以下的 android 版本。android Marshmallow 及以上版本是否有工作模式?谢谢。

0 投票
1 回答
109 浏览

android - 在Android中检测自定义通知声音的具体方法

我目前正在为我的应用程序提供一个功能,我可以向用户显示所有可用的系统通知声音。

现在我想检测内存和 SD 卡中可能存在的自定义通知声音。

目前我正在考虑获取所有可用音频文件的列表,然后按它们的持续时间过滤它们(因为通知声音的长度很短)。

是否有更好的方法来检测设备上的自定义通知声音?带有相应代码的答案将不胜感激。