public void abandonAudioFocus() { if (SHOULD_BUILD_FOCUS_REQUEST) { audioManager.abandonAudioFocusRequest(request); } else { audioManager.abandonAudioFocus(this); } }
/** * Releases the sound. */ @SuppressWarnings("deprecation") // Tracked on github as #5022 private void releaseSound() { if (mMediaPlayer != null) { mMediaPlayer.release(); mMediaPlayer = null; } if (mAudioManager != null) { mAudioManager.abandonAudioFocus(afChangeListener); mAudioManager = null; } }
private void abandonAudioFocusDefault() { Assertions.checkNotNull(audioManager).abandonAudioFocus(focusListener); }
/** * @param bMute 值为true时为关闭背景音乐。 */ @TargetApi(Build.VERSION_CODES.FROYO) public static boolean muteAudioFocus(Context context, boolean bMute) { boolean bool = false; AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); if (bMute) { int result = am.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); bool = result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED; } else { int result = am.abandonAudioFocus(null); bool = result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED; } return bool; } }
private void releaseAudioFocus(){ PLog.d(TAG,"<<releaseAudioFocus>>"); AudioManager am = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE); if(am!=null){ am.abandonAudioFocus(null); } }
public void release(boolean cleartargetstate) { if (mMediaPlayer != null) { mMediaPlayer.reset(); mMediaPlayer.release(); mMediaPlayer = null; // REMOVED: mPendingSubtitleTracks.clear(); mCurrentState = PlayStateParams.STATE_IDLE; if (cleartargetstate) { mTargetState = PlayStateParams.STATE_IDLE; } AudioManager am = (AudioManager) mAppContext.getSystemService(Context.AUDIO_SERVICE); am.abandonAudioFocus(null); } }
/** * 停止视频 */ public void stopPlayback() { if (mMediaPlayer != null) { mMediaPlayer.stop(); mMediaPlayer.release(); mMediaPlayer = null; mCurrentState = PlayStateParams.STATE_IDLE; mTargetState = PlayStateParams.STATE_IDLE; AudioManager am = (AudioManager) mAppContext.getSystemService(Context.AUDIO_SERVICE); am.abandonAudioFocus(null); } }
@Override protected void onDestroy() { super.onDestroy(); stopTelephonyListener(); release(); AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.abandonAudioFocus(null); }
public void release(boolean cleartargetstate) { if (mMediaPlayer != null) { mMediaPlayer.reset(); mMediaPlayer.release(); mMediaPlayer = null; // REMOVED: mPendingSubtitleTracks.clear(); mCurrentState = MediaPlayerParams.STATE_IDLE; _notifyMediaStatus(); if (cleartargetstate) { mTargetState = MediaPlayerParams.STATE_IDLE; } AudioManager am = (AudioManager) mAppContext.getSystemService(Context.AUDIO_SERVICE); am.abandonAudioFocus(null); } }
/** * 停止播放 */ public void stopPlayback() { if (mMediaPlayer != null) { mMediaPlayer.stop(); mMediaPlayer.release(); mMediaPlayer = null; mCurrentState = MediaPlayerParams.STATE_IDLE; mTargetState = MediaPlayerParams.STATE_IDLE; _notifyMediaStatus(); AudioManager am = (AudioManager) mAppContext.getSystemService(Context.AUDIO_SERVICE); am.abandonAudioFocus(null); } }
@Override protected void onDestroy() { super.onDestroy(); release(); AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.abandonAudioFocus(null); }
@Override public void onCompletion() { Log.i(TAG, "onCompletion " + " [" + this.hashCode() + "] "); setUiWitStateAndScreen(CURRENT_STATE_NORMAL); if (textureViewContainer.getChildCount() > 0) { textureViewContainer.removeAllViews(); } JCVideoPlayerManager.setListener(null);//这里还不完全, // JCVideoPlayerManager.setLastListener(null); JCMediaManager.instance().currentVideoWidth = 0; JCMediaManager.instance().currentVideoHeight = 0; AudioManager mAudioManager = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE); mAudioManager.abandonAudioFocus(onAudioFocusChangeListener); JCUtils.scanForActivity(getContext()).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); clearFullscreenLayout(); }
@Override public void onAutoCompletion() { setStateAndUi(CURRENT_STATE_AUTO_COMPLETE); mSaveChangeViewTIme = 0; mCurrentPosition = 0; if (mTextureViewContainer.getChildCount() > 0) { mTextureViewContainer.removeAllViews(); } if (!mIfCurrentIsFullscreen) getGSYVideoManager().setLastListener(null); mAudioManager.abandonAudioFocus(onAudioFocusChangeListener); ((Activity) getActivityContext()).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); releaseNetWorkState(); if (mVideoAllCallBack != null && isCurrentMediaListener()) { Debuger.printfLog("onAutoComplete"); mVideoAllCallBack.onAutoComplete(mOriginUrl, mTitle, this); } }
@Override public void onAutoCompletion() { setStateAndUi(CURRENT_STATE_AUTO_COMPLETE); mSaveChangeViewTIme = 0; if (mTextureViewContainer.getChildCount() > 0) { mTextureViewContainer.removeAllViews(); } if (!mIfCurrentIsFullscreen) getGSYVideoManager().setLastListener(null); mAudioManager.abandonAudioFocus(onAudioFocusChangeListener); //((Activity) getActivityContext()).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); releaseNetWorkState(); if (mVideoAllCallBack != null && isCurrentMediaListener()) { Debuger.printfLog("onAutoComplete"); mVideoAllCallBack.onAutoComplete(mOriginUrl, mTitle, this); } }
private void releaseServiceUiAndStop() { if (isPlaying() || mPausedByTransientLossOfFocus || mPlayerHandler.hasMessages(TRACK_ENDED)) { return; } if (D) Log.d(TAG, "Nothing is playing anymore, releasing notification"); cancelNotification(); mAudioManager.abandonAudioFocus(mAudioFocusListener); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) mSession.setActive(false); if (!mServiceInUse) { saveQueue(true); stopSelf(mServiceStartId); } }
@Override public void onCompletion() { //make me normal first setStateAndUi(CURRENT_STATE_NORMAL); mSaveChangeViewTIme = 0; mCurrentPosition = 0; if (mTextureViewContainer.getChildCount() > 0) { mTextureViewContainer.removeAllViews(); } if (!mIfCurrentIsFullscreen) { getGSYVideoManager().setListener(null); getGSYVideoManager().setLastListener(null); } getGSYVideoManager().setCurrentVideoHeight(0); getGSYVideoManager().setCurrentVideoWidth(0); mAudioManager.abandonAudioFocus(onAudioFocusChangeListener); ((Activity) getActivityContext()).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); releaseNetWorkState(); }
private void releaseServiceUiAndStop() { if (isPlaying() || mPausedByTransientLossOfFocus || mPlayerHandler.hasMessages(TRACK_ENDED)) { return; } if (D) Log.d(TAG, "Nothing is playing anymore, releasing notification"); cancelNotification(); mAudioManager.abandonAudioFocus(mAudioFocusListener); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) mSession.setActive(false); if (!mServiceInUse) { saveQueue(true); stopSelf(mServiceStartId); } }
@Test public void abandonAudioFocus_shouldRecordTheListenerOfTheMostRecentCall() { audioManager.abandonAudioFocus(null); assertThat(shadowOf(audioManager).getLastAbandonedAudioFocusListener()).isNull(); audioManager.abandonAudioFocus(listener); assertThat(shadowOf(audioManager).getLastAbandonedAudioFocusListener()).isSameAs(listener); }
@Override public void onCompletion() { //make me normal first setStateAndUi(CURRENT_STATE_NORMAL); mSaveChangeViewTIme = 0; if (mTextureViewContainer.getChildCount() > 0) { mTextureViewContainer.removeAllViews(); } if (!mIfCurrentIsFullscreen) { getGSYVideoManager().setListener(null); getGSYVideoManager().setLastListener(null); } getGSYVideoManager().setCurrentVideoHeight(0); getGSYVideoManager().setCurrentVideoWidth(0); mAudioManager.abandonAudioFocus(onAudioFocusChangeListener); //((Activity) getActivityContext()).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); releaseNetWorkState(); }
public void onCompletion() { Log.i(TAG, "onCompletion " + " [" + this.hashCode() + "] "); if (currentState == CURRENT_STATE_PLAYING || currentState == CURRENT_STATE_PAUSE) { long position = getCurrentPositionWhenPlaying(); JZUtils.saveProgress(getContext(), jzDataSource.getCurrentUrl(), position); } cancelProgressTimer(); dismissBrightnessDialog(); dismissProgressDialog(); dismissVolumeDialog(); onStateNormal(); textureViewContainer.removeView(JZMediaManager.textureView); JZMediaManager.instance().currentVideoWidth = 0; JZMediaManager.instance().currentVideoHeight = 0; AudioManager mAudioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE); mAudioManager.abandonAudioFocus(onAudioFocusChangeListener); JZUtils.scanForActivity(getContext()).getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); clearFullscreenLayout(); JZUtils.setRequestedOrientation(getContext(), NORMAL_ORIENTATION); if (JZMediaManager.surface != null) JZMediaManager.surface.release(); if (JZMediaManager.savedSurfaceTexture != null) JZMediaManager.savedSurfaceTexture.release(); JZMediaManager.textureView = null; JZMediaManager.savedSurfaceTexture = null; }