草庐IT

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 - 如何在单耳机侧播放声音文件

我目前正在开发应用程序,我想控制在不同耳机侧播放声音文件,例如第一次在左侧,第二次在右侧,有什么办法可以实现吗? 最佳答案 是的,有办法。媒体播放器.setVolume(floatleftVolume,floatrightVolume).在下面的fragment中,我们正在播放assets文件夹中包含的.mp3文件(请注意,如果文件夹中有多个文件,您应该检查answer)。通过按下Button对象之一,歌曲仅从左侧或右侧耳机播放:MediaPlayerAudioObj=newMediaPlayer();AudioObj.setOnP

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

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

android:耳机插头监听器

publicclassHeadsetIntentReceiverextendsBroadcastReceiver{privateStringTAG="HeadSet";publicHeadsetIntentReceiver(){Log.d(TAG,"Created");}@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)){intstate=intent.getIntExtra("state",-1);swit

android - 可以使用来自耳机插孔的音频吗?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion我正在考虑为Android手机编写一些支持音频的应用程序。这些电话没有线路输入插孔,但有耳机插孔,可与某些带麦克风的耳机配合使用。如果我插入可移植计算机麦克风之类的东西,是否可以使用通过耳机插孔输入的音频?

android - 在蓝牙耳机上接听 VoIP 电话

概览我目前正在开发一个支持VoIP调用的安卓应用程序(使用webrtc)。一切正常,但现在我正在尝试添加对蓝牙耳机的支持。我希望在以下情况下自动接听/挂断电话(无需用户触摸设备屏幕):用户的设备连接了蓝牙耳机按下接听/挂断按钮问题我仍在努力完成这项工作。我已经阅读了所有相关的堆栈溢出问题(如this和this),但仍然没有运气。我试过的:使用bluetoothAdapter.getProfileProxy(context,serviceListener,BluetoothProfile.HEADSET)获取蓝牙配置文件代理。在服务监听器(BluetoothProfile.Service

android - 想要捕捉蓝牙耳机按键按下

现在,我只想显示“按下按钮!”当我按下配对的蓝牙耳机(LGHBM-770)上的任何按钮(音量或通话按钮)时收到消息。我在这里尝试了确切的方法(这是我正在使用的代码):Android-registeringaheadsetbuttonclickwithBroadcastReceiver没有运气,包括建议的修复。数小时的谷歌搜索仅指向该类型的代码。list中启用了蓝牙权限。如果我现在按下调用按钮,它似乎永远不会进入我的应用程序,而是会弹出一个菜单,要求您选择要处理它的应用程序(语音搜索、谷歌语音等)。如果我按住蓝牙通话按钮,我的手机会调用上次调用的号码。如果我尝试用ACTION_POWER

android - 使用耳机按钮录制声音

耳机中心按钮有问题。我想做的是在按下耳机按钮时录制声音。松开按钮后,录音停止。这是我的代码:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);text=(TextView)findViewById(R.id.text);}publicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_HEADSETHOO

java - android中的耳机按钮双击

我使用此代码检测广播接收器中耳机按钮的单击和双击:intd=0;@OverridepublicvoidonReceive(Contextcontext,Intentintent){StringintentAction=intent.getAction();if(!Intent.ACTION_MEDIA_BUTTON.equals(intentAction)){return;}KeyEventevent=(KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);if(event==null){return;}intaction