问题标签 [android-audiomanager]

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 投票
5 回答
73077 浏览

android - 更改 Android 中的媒体音量?

我可以更改媒体音量吗?如何?到目前为止,我使用了这个:

但是有一个搜索栏并且想要更改媒体音量,而不是铃声音量。

所以有人可以告诉我如何改变媒体音量,onCreate()然后我会修复搜索栏。

0 投票
1 回答
12402 浏览

android - SoundPool 中的流音量与 AudioManager 中的音量

我感到很困惑...

SoundPool.play(int soundID, float leftVolume, float rightVolume , int 优先级, int loop, float rate)

这里的音量是从 0.0 到 1.0

我见过的教程建议将流量计算为:

这是有道理的。

我会假设这个音量将覆盖用户在手机中设置的全局媒体音量,我可以通过更改 soundPool 中的流音量来独立更改我的应用程序的音量。

但实际上它的工作原理类似于乘数 - 如果我将声音池中的音量设置为 0.5,实际音量将始终是全局音量的一半。非常容易复制:

  1. 将手机设置中的全局媒体音量设置为最大
  2. 使用 soundpool.play 将活动音量设置为 0.5 - 播放声音
  3. 将 soundpool.play 中的音量设置为 1 - 播放声音,声音会大两倍

有人可以解释为什么它会这样工作吗?传递给 SoundPool.play 方法的音量真的是全局音量的乘数吗?

0 投票
2 回答
2251 浏览

android - 如何使用 SoundPool 同步声音

我一直在尝试同时播放一些声音;目前我正在使用 SoundPool 的共享实例。我希望同时播放 1、2 或 3 种声音,没有延迟。

当连续调用 SoundPool.play(...) X 次时,声音会按照人们想象的顺序播放。什么是正确的实现这一目标的方法是什么,我可以准备同时播放的所有声音,然后将它们作为一个播放?

须藤代码:

0 投票
5 回答
5942 浏览

android - 同时播放两个声音

我正在尝试在 android 中同时播放两种声音。我创建了两个 MediaPlayers 并正在使用下面的代码。它们目前正在一个接一个地播放。或者不完全是一个接一个,但有点延迟到彼此。

谢谢

0 投票
2 回答
3348 浏览

android - 控制音量键

在我的应用程序中,我重写了onKeyDown()andonKeyUp()函数以捕获音量键事件。我使用此类事件来控制我的应用程序量。我使用音乐流来播放我的声音。当检测到这样的事件时,我还会显示一个自定义 toast(类似于 Android 显示的那个)。我面临的问题是:

  1. Android 总是在音量键事件上播放声音
  2. 该声音始终以相同的强度播放。

我想要的是通过以下方式控制播放默认声音的强度(也是播放的流):声音越大,音量越大,声音越小,音量越小,如果这是可能的。或者禁用播放默认声音并以我刚刚设置的强度播放我的自定义声音的方法。

0 投票
8 回答
113104 浏览

android - 您如何在 Android 中获取/设置媒体音量(不是铃声音量)?

有没有办法获取/设置媒体音量?我尝试了以下方法:

但它会返回铃声音量。

0 投票
2 回答
1876 浏览

android - Android MediaPlayer 在某些平台上不播放声音

我目前正在开发一个 Android 应用程序,它会以不同的时间间隔向用户播放声音。我有工作代码(包括在下面),它在我的 Hero(运行 2.2)和 1.6 模拟器上的功能完全符合预期。但是,它在我的朋友 Xperia x8 上不起作用——没有声音播放。他设置了通知音,当他收到短信等时播放良好。

PrepareAudio 在初始化类时被调用,并且每次我们想要播放声音时都会调用 notifyUser。手机总是在应该振动的时候振动,所以肯定会打电话给 notifyUser。

我朋友安装的版本使用 e.printStackTrace 而不是 Log.i,所以 logcat 中没有任何内容被吐出。我将尝试获取他的手机以将其更新到带有 Log.i 的版本,但与此同时,代码是否有任何明显错误可能导致这种间歇性问题?

谢谢,

0 投票
1 回答
5936 浏览

android - 如何停止其他应用程序的声音?

我有一个需要播放声音的应用程序,它需要始终将音量设置为 100%(这是警报声)。我使用这段代码:

它像我想要的那样工作:如果“多媒体音量”为 0%,则设置为 100% 并播放我的声音。问题是,如果另一个应用程序正在播放声音(如后台的音乐应用程序),该音量也设置为 100%。所以它会 100% 播放我的声音和其他应用程序的声音。

我希望我的应用程序停止其他应用程序的所有多媒体声音,只听我的。可能吗?

0 投票
4 回答
3247 浏览

android - android - 被覆盖的音量按钮影响了后退按钮?

使用下面的代码,我已经停止使用音量按钮,除非我正在流式传输音频(否则它会烦人地改变铃声音量),但“返回”按钮不起作用。

按“返回”应该会进入我的手机桌面(或退出我的应用程序,如您所料),但它没有做任何事情。如果我打开菜单,“返回”将按原样关闭菜单,但我无法离开应用程序。

我已将代码复制到我的应用程序中的其他活动中,如果我在我的应用程序中打开另一个活动,因为“返回”按钮不起作用,我无法返回主屏幕:)

为什么会这样?

0 投票
2 回答
9795 浏览

android - Android : setVolume and setAudioStreamType(AudioManager.STREAM_VOICE_CALL);

I am playing an audio file with an internal speaker using this code

How can I set the volume?