public void Initialize() { audioManager = (Android.Media.AudioManager)Application.Context.GetSystemService(Context.AudioService); audioManager.RegisterMediaButtonEventReceiver(PendingIntent.GetBroadcast(Application.Context, 0, new Intent("music-controls-media-button"), PendingIntentFlags.UpdateCurrent)); receiver = new XamarinAudioManagerBroadcastReceiver(); intentFilter = new IntentFilter(); foreach (var intent in intents) { intentFilter.AddAction(intent); } Application.Context.RegisterReceiver(receiver, intentFilter); throw new NotImplementedException(); }
public void InitMusicPlayer() { _appSettingsHelper = new AppSettingsHelper(); _player = new MediaPlayer(); _wifiLock = ((WifiManager)GetSystemService(WifiService)).CreateWifiLock(WifiMode.Full, "playerLock"); _player.SetWakeMode(ApplicationContext, WakeLockFlags.Partial); _player.SetAudioStreamType(Stream.Music); _player.SetOnPreparedListener(this); _player.SetOnCompletionListener(this); _player.SetOnErrorListener(this); _audioManager = (AudioManager) GetSystemService(AudioService); _mediaButtonReceiverComponent = new ComponentName(ApplicationContext, Class.FromType(typeof (HeadsetButtonsReceiver))); _audioManager.RegisterMediaButtonEventReceiver(_mediaButtonReceiverComponent); }