问题标签 [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 - AudioFocusChangeListener 无法监听
我在使用 AudioFocusChangeListener 时遇到了问题,但仍然无法收听音频焦点的变化。有人可以帮我找出原因吗?这是我所做的:
在我的 FM 应用程序中,当 FM 在 startFM 中启动时,我放置
/li>requestAudioFocus()
以获取资源:在退出应用程序时
onDestroy()
,我曾经abandonAudioFocus()
释放资源。成员变量
/li>mAudioFocusListener
如下:AudioForcus
根据日志,它打印“Successfull to request audioFocus listener”,但在警报开启或其他音频更改事件时不打印任何更改日志。谁能弄清楚它有什么问题?另一方面,我将日志放入 AudioService.java 和 AudioManger.java,在 AudioService.java 中,requestAudioFocus(): if (!mFocusStack.empty() && (mFocusStack.peek().mFocusDispatcher != null)) {
/li>在 AudioManager.java 中,这里也不执行: private IAudioFocusDispatcher mAudioFocusDispatcher = new IAudioFocusDispatcher.Stub() {
/li>
这就是我的全部问题。谁能告诉我为什么这个听众不能听警报事件和其他音频焦点改变的事件?顺便说一句,我怎样才能成功收听这些事件?也许我错过了一些步骤或使用了不正确的方式?非常感谢。
android - setSpeakerphoneOn() 不能在 2.1 上工作,在 2.3 上工作
我需要通过听筒播放一些音频。我正在使用 AudioTrack 在设备上播放一些声音。并且音频模式设置为 STREAM_VOICE_CALL。此外,在我的活动中,扬声器通过以下方式关闭:
这似乎在 2.3 设备上完美运行。但是在 2.1 上,声音仍然从扬声器播放。
作为对此的修复,我尝试使用 setMode() 作为:
有了这个,声音通过听筒播放 2.1 和 2.3,但大多数时候 2.3 根本不播放。另外,我在某些地方读到 setMode() 不应该被应用程序使用,因为它会影响系统范围的电话状态。这里:http ://code.google.com/p/sipdroid/issues/detail?id=270
有什么帮助吗?
android - 插入耳机时如何降低 MediaPlayer 的音量?
针对 Android 2.2。
我需要检查用户在收听媒体时是否使用扬声器或耳机。到目前为止,我发现的最好的是isWiredHeadsetOn方法。可惜它已经被弃用了。有没有更好的方法来判断耳机是否插入?
真正的问题是:插入耳机时如何降低MediaPlayer
音量?在播放开始(即通过布尔检查)和播放期间(即通过事件)?
android - 分别设置媒体左/右音量?
我想将媒体左右音量设置作为一个整体单独覆盖。
似乎无法使用AudioManager.setStreamVolume()分别设置左右音量。
我注意到虽然可以使用MediaPlayer.setVolume()或SoundPool.play()进行设置,但我想覆盖整个系统媒体设置,以便在不同的音乐播放器和应用程序之间保持立体声平衡。
我对 Android 不是很熟悉,所以我欢迎所有可以帮助我实现这一目标的建议和技巧。
ps:我正在使用Android 2.3.4。我不介意这是否需要通过根权限。
android - 更改 Android Audio Record 默认输入源
我目前正在编写一个需要记录和实时处理音频数据的应用程序。为此,我正在使用 AudioRecord 类。这一切都很好,除了在我的主要测试设备(galaxy nexus)上录制音频的默认设置是从后置扬声器录制。我假设大多数手机的默认录音源是背面或底部麦克风,因为当您使用手机通话时,您的嘴巴靠近底部。
但是,我的应用程序要求我从手机正面的扬声器录制,所以我希望有人可以帮助我如何以编程方式更改 AudioRecord 输入源。我已经广泛搜索了这个问题的答案。
我考虑过的一些事情是:
我发现 API 并不太具体说明哪些 AudioSource 格式是哪些,所以我想知道是否有其他人在这个问题上苦苦挣扎并可以为我指明正确的方向。
提前致谢,
android - Android 音频服务泄露了服务连接
我正在开发音乐播放器上的应用程序。我正面临类似的错误。
'* .MusicPlayerTabWidget 已泄露 ServiceConnection *
请就此发表意见。我也为此分享了我的Logcat。
此外,如果您有任何音乐播放器的参考教程,请与我分享..
android - Android AudioManager setMode() 权限被拒绝
我尝试 setMode(mode_in_call) 在播放媒体时更改音频模式。所以,我确定我添加了权限
,我写了这样的代码: AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); mAudioManager.setMode(AudioManager.MODE_IN_CALL);
这是问题所在:我使用 Sumsung i9000 i9023 它不起作用,并且日志电话相关音频设置权限被拒绝:setMode()但我尝试索尼 x10 LT15i,它可以正确修改模式。为什么这不会发生。
iphone - Aurasma 不释放音频资源
我正在编写一个 iphone 应用程序,其中我还使用 Aurasma sdk 来增强现实。其他事情的应用程序使用麦克风。一开始麦克风工作正常。如果我调用 Aurasma 然后返回,音频资源不会从 Aurasma 释放(并且麦克风无法正常工作)。你知道如何解决这个问题吗?当然,我们已经在启动 aurasma 之前调用了 [audioManager stopAudioRecording] 并在从 aurasma 返回时调用了 [audioManager startAudioRecording]。
android - 媒体播放器错误
这是我用于控制两个搜索栏以在媒体播放器中设置音量控制以同时播放两个声音的代码。但是在seekbar的进度变化时声音会打开和关闭,在进度变化时不会频繁增加或减少音量。我哪里错了?
android - 媒体播放器错误:- 当我减少搜索栏时,音量正在减少,但在进度增加时,它不会增加真实状态下的音量
我的媒体播放器 AudioManager 有问题。当我通过搜索栏减小音量时,我会减小,但是当我确实增加进度时,它不会在相同状态下增加音量..请帮我解决我的问题..提前谢谢...