草庐IT

扬声器

全部标签

ios - AVAudioSession - 如何在扬声器和耳机输出之间切换

我试图在通话期间模仿电话应用程序中的行为。您可以轻松地将输出源从/切换到扬声器或耳机。我知道当通过调用连接耳机时我可以强制扬声器作为输出:try!audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)try!audioSession.overrideOutputAudioPort(.speaker)但是,当我这样做时,我看不到任何方法来检测耳机是否仍连接到设备。我最初认为AVAudioSession上的outputDataSources会返回所有可能的输出,但它总是返回nil。有什么我想念的吗

iOS 7 获取所有可用的音频设备(蓝牙、耳机、扬声器、电话)

想要的功能:它类似于iPhone原生手机应用程序。当有蓝牙/耳机连接到iPhone时,扬声器按钮(通常只有扬声器/电话切换)将显示所有可用的音频输出设备。默认使用蓝牙。用户可以选择另一个设备来播放声音。问题:如何检测连接到iPhone的所有可用音频设备?如何更新路由并将音频输出设置为所选设备?请注意,现有的AudioSessionGetProperty和AudioSessionSetProperty解决方案可能并不理想,因为这两种方法已从iOS7中弃用。 最佳答案 由于没有回应。我开始基于Jawbone的AudioSessionMa

iOS - 可以从蓝牙耳机麦克风录制音频并在设备扬声器中播放

我正在尝试通过蓝牙耳机麦克风录制音频并通过设备扬声器播放。我已经看到很少有堆栈溢出后重新分级相同但我仍然没有得到这可能与否?如果可能的话该怎么做?如果有人有任何想法,请通知我。 最佳答案 这是可能的。设置AudioSession类别时使用蓝​​牙选项。letaudioSession=AVAudioSession.sharedInstance()_=try?audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord,with:.allowBluetooth)_=try?au

ios - Cordova 应用程序只从耳机播放音频而不是扬声器?

我正在使用Cordova和Ionic构建一个iOS/Android应用程序,但不幸的是,我无法在实体iPad上进行测试,必须依赖iOS模拟器进行测试。我刚刚得知,当未插入耳机时,此应用程序不会通过扬声器播放音频,正如您所期望的那样,但其他Cordova(非Ionic)应用程序在扬声器和耳机上都能正常工作。我在:Cordovav5.1.1和Ionicv1.0.0-beta.9我还在使用这个Cordova插件来处理原生音频:de.neofonie.cordova.plugin.nativeaudio3.1.0“Cordova原生音频”音频在我的Nexus7、OSX/Windows浏览器和i

android - 同时使用耳机和扬声器

我想将扬声器用于音频输出,同时将耳机插孔用于不同的音频输出/输入。这可能吗? 最佳答案 可以在某些设备上执行(我已经验证它可以在SonyXPeriaP上运行),但我认为您不能指望它在所有上都能运行设备。你要做的是强制MUSIC流路由到扬声器:ClassaudioSystemClass=Class.forName("android.media.AudioSystem");MethodsetForceUse=audioSystemClass.getMethod("setForceUse",int.class,int.class);//F

android - 如何使耳机中的音频静音但让它以编程方式在扬声器上播放?

我正在为我在这个问题中指定的问题寻找解决方法:HowtodisablethewiredheadsetprogrammaticallyinJava正如那里提到的,我的扬声器和耳机都收到了音频。有人可以告诉我如何编程耳机中的音频静音,同时让它在扬声器上播放不减弱吗? 最佳答案 AudioManageram=(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);am.setMode(AudioManager.MODE_IN_CALL);am.setSpeakerphon

android - 如何配置 OpenSL 以与主扬声器或耳机以外的耳机一起使用

我试过androidNDK中的native音频代码示例。当我尝试录制一些语音然后回放时效果很好。它使用主扬声器(扬声器)进行语音播放。我想修改代码,使语音在耳机而不是主扬声器中播放。有帮助吗? 最佳答案 我解决了这个问题,并且找到了一个相关主题的google组。这真的很有帮助。这是链接:https://groups.google.com/forum/#!topic/android-ndk/O-hufEm20cU我在androidNDK提供的native音频示例中对其进行了测试。您必须先获取android配置的接口(interface

android取消扬声器输出。消除电话反馈

我正在开发一些语音识别应用程序。我需要在电话响起时识别单词,但为此我必须取消扬声器对麦克风的贡献。所以我希望麦克风忽略来自扬声器的所有音频。我发现AcousticEchoCanceler用于VoIP应用程序以消除回声,但我尝试使用它,当手机响铃时没有任何区别。我正在从名为“recorder”的AudioRecord对象中读取音频,然后应用AcousticAudioCancelerbooleanisAvailable=AcousticEchoCanceler.isAvailable();if(isAvailable){AcousticEchoCanceleraec=AcousticEch

android - 如何在打开扬声器的情况下打电话

这里是从我的Activity中调用电话的代码publicvoidmakeAPhoneCallWithSpeakerOn(){Stringuri="tel:"+posted_by.trim();Intentintent=newIntent(Intent.ACTION_CALL);intent.setData(Uri.parse(uri));startActivity(intent);}问题是:如何调用电话和打开扬声器?10倍埃拉德 最佳答案 使用AudioManager打开扬声器和CallStateListener用于接收通话结束。

java - 如何在通话期间打开扬声器

我正在打电话时试着打开扬声器。我试过这个密码。注册新的电话侦听器。但这不管用。它显示吐司信息,但扬声器仍然是无声的(默认情况下只有听筒)。@OverridepublicvoidonCallStateChanged(intstate,StringincomingNumber){super.onCallStateChanged(state,incomingNumber);switch(state){caseTelephonyManager.CALL_STATE_OFFHOOK:Log.i(LOG_TAG,"onCallStateChanged:CALL_STATE_OFFHOOK");tr