【发布时间】:2014-05-28 08:24:13
【问题描述】:
播放音乐时有媒体播放器如果音乐开始拉动耳机播放的动态怎么办 那会是当取下耳机时媒体播放器停止播放
【问题讨论】:
标签: android media-player
播放音乐时有媒体播放器如果音乐开始拉动耳机播放的动态怎么办 那会是当取下耳机时媒体播放器停止播放
【问题讨论】:
标签: android media-player
您可以使用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 );
}
// ...
}
【讨论】: