【问题标题】:How to track switching from headphones to speaker如何跟踪从耳机到扬声器的切换
【发布时间】:2014-05-28 08:24:13
【问题描述】:

播放音乐时有媒体播放器如果音乐开始拉动耳机播放的动态怎么办 那会是当取下耳机时媒体播放器停止播放

【问题讨论】:

    标签: android media-player


    【解决方案1】:

    您可以使用AudioManager 来检测是否连接了耳机,如下所示:

    AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
    Log.i("HEADPHONE", "Headphone is plugged in: " + am.isWiredHeadsetOn());
    

    要使用它,您必须将以下权限添加到您的AndroidManifest.xml

    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    

    观察耳机的状态已经被描述为here 或者像这样取自here

    public class MyActivity extends Activity {
    
       // ...
    
       /** Called when the activity is first created. */
       @Override
       public void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.main);
    
           IntentFilter receiverFilter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
           HeadsetStateReceiver receiver = new HeadsetStateReceiver();
           registerReceiver( receiver, receiverFilter );
       }
    
       // ...
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2018-04-13
      • 1970-01-01
      相关资源
      最近更新 更多