问题标签 [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.
android - TTS 的默认音频流是什么?
据我所知,Android中目前有 7 个音频流:
我也知道可以明确告诉 TTS 引擎使用哪个流:
但是,我找不到的是,当我没有指定音频流时,默认使用什么流。
Android 的 TextToSpeech 引擎的默认音频流是什么?
有没有办法查询Android 的 TextToSpeech 引擎当前正在使用哪个流?
更新: TextToSpeech.Engine
有一个定义为DEFAULT_STREAM的常量,但不清楚它指的是 7 个流中的哪一个。不过,它具有与 STREAM_MUSIC 相同的十六进制值 (0x3)。是这个吗?
android - 从 AudioManager 录制输出 - Android
我希望从设备而不是 MIC 录制音频。我浏览了所有常用的录音机和媒体录音机功能,但找不到任何东西。我想要的声音是来自“AudioManager.STREAM_MUSIC”的声音,但想不出办法来保存它。
为了详细说明,我需要保存/记录设备扬声器发出的声音。
任何帮助非常感谢你们!
android - Android MediaPlayer - 如何在 STREAM_ALARM 中播放?
我尝试使用以下代码在我的应用程序中设置媒体播放器的音频流,但是当我这样做时,我在模拟器中听不到声音。如果我没有为播放器设置流,那么音频播放正常。我确定我用错了,但不能锻炼,有什么帮助吗?
注意:我已经在清单中添加了 MODIFY_AUDIO_SETTINGS 权限。
谢谢!
android - 如何为来电关闭我的媒体服务?我的 AudioManager 不工作
我正在尝试设置我的音频播放应用程序以在出现中断时停止播放。我按照 Android SDK 开发人员说明中关于设置 AudioFocusHelper 的说明进行操作,如下所示:
我的音频播放器按照他们的建议在服务中运行。我的音频服务中有这种方法来响应音频焦点更改以暂停播放但它不起作用 - 我不知道如何在 vm 调试器中测试它所以我无法真正看到传入的情况称呼。它似乎没有被调用,因为我告诉它弹出祝酒词:
如有必要,我可以发布更多代码,似乎我已经发布了很多代码,我不想发布过多的代码。在我看来,我的 onAudioFocusChange 只是没有被调用。我在 Android 2.2 (minSDK 8) 上运行它,因为 2.2 之前不支持这些功能。搜索了hi和low的提示,我发现关于这个主题的内容很少,所以我希望有人能给我一些线索。
android - OnAudioFocusChangeListener 在本机播放器暂停时不会被执行
当我使用自定义应用程序播放器播放歌曲时,我遇到了这个奇怪的问题,当我收到调用 OnAudioFocusChangeListener 的调用时它工作正常,这反过来又会解决所有适当的事情以降低播放器音量。然而,当启动一个原生 android 播放器并暂停它,然后启动我们的应用程序播放器时,它看到没有做同样的事情,只是只发送一个呼叫通知,没有音频焦点事件。什么可能导致它?
以下是步骤:
- 启动安卓原生播放器
- 暂停它
- 启动我们的应用播放器
- 打电话给这个手机
- 音乐不会在我们的播放器中暂停,因为我们没有收到 OnAudioFocusChangeListener 但只有 CallStateListener 被调用。
操作系统是否可能不会发送较低音量通知 b/c 本机操作系统播放器已暂停?
谢谢
android - 如何判断是否已经有音频焦点?
我有一个音频播放 Android 应用程序,它在开始播放时礼貌地执行 requestAudioFocus(),并在停止时放弃AudioFocus()。有时用户会想要在我的应用程序中播放不同的文件,我希望能够检查我是否已经拥有音频焦点,这样我就不会发出自己的请求。查看 AudioManager 的文档,我没有看到这样做的方法——似乎是一个相当明显的遗漏。有人知道在调用请求之前是否有办法确定服务是否已经具有音频焦点?
android - 使用现有 MediaPlayer 更改音频播放的数据源?
我正在尝试使用相同的媒体播放器,但更改数据源。这是我正在尝试做的事情:
当我想更改为新的媒体文件时,我只是调用它。不过,它似乎没有成功更改数据源。第一个问题:是否可以这样做,或者我必须释放媒体播放器并为每个新文件创建一个新文件?如果可能,那为什么我的代码不能正常工作?
编辑:好吧,发布和重新创建媒体播放器也不行!它只是一直播放同一首歌!?!?这怎么可能呢?新想法——为每首曲目创建不同的媒体播放器,这真的是我必须要做的吗?这可能是Android中的错误吗?
android - 将音量设置为特定值并再次返回
我希望我的用户能够选择以尽可能高的音量播放警报声。
为此,我需要将媒体音量设置为最大,播放警报并将音量设置回原始状态。
为了进行测试,我有一个带有此事件的按钮onClick
:
警报声以原始音量播放,而不是最大音量。
我究竟做错了什么?
android - Android 在应用程序中加载和播放声音的最快方式
我正在做一个项目,我必须在一个活动中加载 6 种不同的声音,并在单击按钮时播放所有声音。声音文件不是那么大,但问题是它们可能会更多。所以我的问题是这是在单个活动中加载声音文件的最快方法。出于测试目的,我使用 res/raw 文件夹来存储声音文件并尝试使用两种不同的方法来播放文件,但结果并不让我满意。这是两种不同类型的代码:
方法一:
方法二:
但问题是这两种方法都很慢..我需要找到一种更快的方法来播放声音..但是现在我点击按钮播放声音后几乎有一秒钟的时间。
你能给我一些建议如何更快地播放声音吗?我应该在应用程序启动时将它们加载到缓存中还是将它们保存在数据库或其他地方(事实上,我认为数据库不是一个好的选择,但是我想听听一些建议)。或者也许从资产文件夹中加载它们,但我认为它仍然会很慢。
那么有什么想法或建议吗?提前致谢!
android - 使用 AudioManager 后音频流保留在听筒上
在我使用 Android AudioManager 将 SCO ON 和扬声器设置为 ON 后,我将其返回到它开始的位置,然后媒体流将保留在听筒而不是手机扬声器上。这是我进行更改以通过 SCO 免提电话路由流的地方(一切都很好)
然后我尝试在阅读我的消息后将其全部更改(我正在使用 TTS)
但在我重新启动之前,它一直与手机听筒而不是扬声器一起使用。我看到一些帖子有相反的问题,但没有一个与这个问题有关。我有一个装有 Android 2.3.4 的 Droid 3。
您可以在此处查看整个项目和源代码:http ://code.google.com/p/a2dpvolume/