即使打开耳机,我仍试图在扬声器上播放声音;但是,如果在后台播放音乐,我希望在耳机上播放音乐,直到播放声音为止。 因此,我正在采取以下步骤: 在播放声音之前,我会获得音频聚焦,因此所有背景音乐都是停止 获得audioFocus之后,我将MODE_COMMUNICATION设置为AudioManager,因此可以在扬声器上播放声音。 声音结束后,我放弃了AudioFocus并将MODE_NORMAL设置为AudioManager,因此背景音乐可以继续在耳机上播放。 奇怪的是,它取决于设备,在某些设备上可以,为 ,但在N…

2020年11月30日 0条评论 53点热度 阅读全文

当我尝试通过STREAM_RING播放声音或“文本转语音”声音并且插入耳机时,该声音将同时在扬声器和耳机上播放。这似乎是Android框架的默认行为,但我想让声音仅在插入耳机时才能播放。 因此,我尝试在播放声音之前像这样控制扬声器状态。 AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); am.setSpeakerphoneOn(false); 但这还不够,无法在我的Nexus5(Kitkat 4.4.4…

2020年10月25日 0条评论 52点热度 阅读全文

我正在学习android开发。假设我希望能够在后台收听Spotify音乐,同时通过其他播客应用程序收听口语播客。香港专业教育学院试图创建一个Soundbuilder对象,并在我按下切换按钮时将maxStreams更改为2。但是,当我运行该应用程序时,它没有任何区别。 Spotify拥有焦点,或者播客应用具有焦点。 我应该改用AudioManager类吗?最终能够独立控制每个流的音量?另外,手机是否必须是root用户才能将maxStreams更改为2? 解决方案如下: 我认为您应该检查以下示例:MixingAudio…

2020年10月17日 0条评论 65点热度 阅读全文

我的问题是我该如何使用AudioManager类来1)查看音乐服务是否已打开,以及2)如果已暂停,则播放它,如果正在播放,则暂停它..? 到目前为止,我真正要做的只是初始化它的一个实例: AudioManager AM = (AudioManager) getSystemService(AUDIO_SERVICE); if (AM.isMusicActive()) { //how do I pause whatever music player is active? } 同样,如果音乐播放器处于打开和暂停状态,我该…

2020年9月3日 0条评论 56点热度 阅读全文

我想在插入耳机时使用电话扬声器,而不要使用“耳机扬声器”。 有可能这样做吗?如果是,我该如何实现?我正在用Java开发 Android 9 的应用程序。到目前为止,检测是否已插入耳机: public class HeadsetIntentReceiver extends BroadcastReceiver { private String TAG = "HeadSet"; public HeadsetIntentReceiver() { Log.d(TAG, "Created"); } @Override publ…

2020年7月11日 0条评论 42点热度 阅读全文

在开始之前,我先说说我已经搜寻了最近两天以解决Error,但确实找到了一些对我无效的可用解决方案。最后,我在这里发布代码: 关于代码: 我想编写一个Java应用程序来检查将音频管理器设置为MODE_IN_CALL的情况。 码: public class AudioBTActivity extends Activity implements OnClickListener{ /** Called when the activity is first created. */ @Override public void …

2020年7月3日 0条评论 131点热度 阅读全文

我对问题标题感到抱歉,但是我不确定这个特殊的android功能被称为什么这是我按音量按钮时应用程序的屏幕截图 我们可以看到电话符号在顶部,这意味着它是音量受音量按钮控制的那个但是,我正在平板电脑(而不是手机)上对此进行测试,因此更改此音量不会影响扬声器的输出我要做的是将音量按钮映射到此处显示的第二个扬声器图标,这将改变扬声器的输出音量如何设置平板电脑的“音量”按钮以映射到此输出流(或此功能的任何名称)?我努力了am.setMode(AudioManager.MODE_NORMAL);和am.setMode(Audi…

2020年4月24日 0条评论 35点热度 阅读全文

我一直在构建MediaPlayer应用程序,一直在尝试让我的Mediaplayer应用程序处理AudioFocusChange事件。但是,无论我如何构造代码,我都不会监听AudioFocusChange事件,而是继续在其他应用程序之上播放。一切正常,除了我单击应用程序中的“播放”按钮时,它只是在其他音乐应用程序之上播放音乐而不会暂停它。我试过了 public void play() { Intent("com.android.music.musicservicecommand"); i.putExtra("comm…

2020年1月7日 0条评论 57点热度 阅读全文

我想在插入耳机时使用电话扬声器,而不要使用“耳机扬声器”。 有可能这样做吗?如果是,我该如何实现?我正在用Java开发 Android 9 的应用程序。到目前为止,检测是否已插入耳机: public class HeadsetIntentReceiver extends BroadcastReceiver { private String TAG = "HeadSet"; public HeadsetIntentReceiver() { Log.d(TAG, "Created"); } @Override publ…

2019年11月18日 0条评论 50点热度 阅读全文

我目前正在为手机编写一个Android应用,以控制2个伺服电机。 因此,我需要在50hz处创建一个高振幅的方波。我已经看过AudioManager和AudioTrack类的一些示例代码,但是我并没有真正了解如何在50hz处获得可听振幅的基本方波的线索。 这是到目前为止我得到的: package com.example.rollerball; import android.media.AudioFormat; import android.media.AudioManager; import android.medi…

2019年10月24日 0条评论 31点热度 阅读全文