即使插入耳机,我们如何通过扬声器路由音频输出?我的代码:if(audioManager.isWiredHeadsetOn()){audioManager.setWiredHeadsetOn(false);audioManager.setSpeakerphoneOn(true);audioManager.setRouting(AudioManager.MODE_NORMAL,AudioManager.ROUTE_SPEAKER,AudioManager.ROUTE_ALL);audioManager.setMode(AudioManager.MODE_NORMAL);}我是不是漏掉了什么
此问题之前已在此站点上被问过和回答过两次,但该代码似乎根本不适用于现代手机。我正在使用Android4.2和Android4.3,但似乎都不起作用。我在通话期间通过媒体播放器播放MP3,它工作正常,但歌曲和通话都是通过语音扬声器发出的。如果我按下“扬声器”,它们都会继续通过扬声器播放。我需要那种效果,但不必自己按下AudioManageraudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);audioManager.setMode(AudioManager.MODE_IN_CALL);audioManage
Android中是否有一种方法可以强制通过手机扬声器输出,即使耳机已插入插孔?我知道必须有一种方法,因为当你在打电话时,你可以让某人接听免提电话,即使插孔中插入了耳机。 最佳答案 您可以使用AudioManager.setSpeakerphoneOn在系统范围内更改此设置方法。我不相信你可以为特定的MediaPlayer/AudioTrack/SoundPool实例设置这个,但取决于你的用例,您可能实际上希望使用MediaPlayer.setAudioStreamType设置您的音频流类型或其他音频播放类的等效项。
在我们的应用中,我想使用Androidv4.2或更高版本连接到之前配对的A2DP蓝牙扬声器并直接向其播放音频。我可以使用此代码成功创建A2DP配置文件对象以启动该过程:/*Manifestpermissions*///GetthedefaultadapterBluetoothAdaptermBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();//Establishconnectiontotheproxy.mBluetoothAdapter.getProfileProxy(this,mProfileListener,Bluetoot
我正在尝试通过在两者之间切换按钮来播放扬声器和听筒的音频。问题是我试图将音频默认为从耳机播放,但没有任何结果。然后,当我按下按钮切换到扬声器时,仍然没有播放音频。我正在从本地原始文件播放。我在list中也有android.permission.MODIFY_AUDIO_SETTINGS。这是我的代码:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);context=getActivity().getBaseContext();am=(AudioManager)
如何在插入耳机时让内置电话扬声器播放声音?我看到使用SoundAbout是可能的应用程序。我试过了thisanswer这表明audioManager.setMode(AudioManager.MODE_IN_CALL);audioManager.setSpeakerphoneOn(true);我可能做错了。我只是设置它并使用MediaPlayer播放一些音乐。我正在使用Nexus6进行此测试。 最佳答案 你好,改用这个:mAudioManager.setMode(AudioManager.MODE_CURRENT);mAudioMa
1.扬声器种类 按用途分:低频、中频、高频、全频带 按照能量转换形式分:电动式、静电式、压电式、电磁式 超线性扬声器:两组音圈受力均匀减少谐波失真,线性范围大2.动圈扬声器基本结构 振动系统包括振膜、音圈、定心支片、防尘罩等 磁路系统包括导磁上板、导磁柱、导磁下板、磁体等 辅助系统包括盆架、压边、接线架、相位塞条3.扬声器电路等效 扬声器的阻抗可简单等效为电阻和电感串联;更为精确的等效如上图; 对于这个问题的解释:扬声器本身存在一个中心频率较低的低通滤波特性,所以D类功放后面直接接喇
如何通过VB.NET更改Windows扬声器音量(主输出音量控制音量值)?我想要一种方法来间接更改整个系统的音量,就像我们在Windows7上的音量控制应用程序中所做的那样 最佳答案 来自:http://social.msdn.microsoft.com/Forums/vstudio/en-US/8308f020-b9e6-472c-aaac-93619a8a5a7d/vbnet-control-the-system-volume-mute-and-output-the-current-level-to-the-user?forum
我早上起不来,所以我想用python做一个闹钟,它会强制我起床。我目前在使用计算机时将一副耳机插入显示器的音频插孔,显示器通过HDMI连接到我的计算机。我想每天早上通过笔记本电脑的扬声器播放音频文件,而不是通过耳机播放。而且我不想经历每晚拔掉耳机的麻烦。这可能吗?我不希望能够切换默认扬声器。我只想通过不是默认扬声器的扬声器播放声音,我知道这是可能的,因为它不时发生在程序中。 最佳答案 我不确定您是否可以使用winsound选择要输出到的音频设备,但PyAudio是跨平台的,可以将声音输出到您想要的任何设备。PyAudio可通过pip
我以交互模式编写了一个批处理脚本,用于执行一些任务。有时,这些任务需要很长时间才能完成,然后批处理会询问用户是否要继续执行下一个任务,或者返回批处理的主菜单或...等现在,我想做的是添加一个“交互式警报”命令,它会发出一声短促的哔哔声(例如:就像我们打开PC时的哔哔声),以提醒批处理用户有新问题。我不知道这是否可能,但对我来说最重要的是,不要使用WMP之类的GUI应用程序..我只想从后台执行此操作,即使必须从免费扬声器或使用第三方CLI应用程序发出哔哔声(顺便说一句,我已经在我的Win7-x64上安装了Cygwin)。请注意,我会在交互式问题之前添加那个警报命令,等待用户的回答进入下一