详解Android 视频播放时停止后台运行的方法

 更新时间:2017年06月01日 09:53:24   作者:iGoach  
这篇文章主要介绍了详解Android 视频播放时停止后台运行的方法的相关资料,需要的朋友可以参考下

详解Android 视频播放时停止后台运行的方法

在项目中,遇到了视频播放,可是后台播放的音乐也同时播放,我们要的效果肯定是视频播放的时候,音乐暂停,视频播放完了我们就继续播放音乐,于是就找到了这个方法。

/**@param bMute 值为true时为关闭背景音乐。*/ 
@TargetApi(Build.VERSION_CODES.FROYO) 
public static boolean muteAudioFocus(Context context, boolean bMute) { 
  if(context == null){ 
    Log.d("ANDROID_LAB", "context is null."); 
    return false; 
  } 
  if(!VersionUtils.isrFroyo()){ 
    // 2.1以下的版本不支持下面的API:requestAudioFocus和abandonAudioFocus 
    Log.d("ANDROID_LAB", "Android 2.1 and below can not stop music"); 
    return false; 
  } 
  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; 
  } 
  Log.d("ANDROID_LAB", "pauseMusic bMute="+bMute +" result="+bool); 
  return bool; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Android使用kotlin实现多行文本上下滚动播放

    Android使用kotlin实现多行文本上下滚动播放

    这篇文章主要为大家详细介绍了Android使用kotlin实现多行文本的上下滚动播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 详解Android通知栏沉浸式/透明化完整解决方案

    详解Android通知栏沉浸式/透明化完整解决方案

    这篇文章主要介绍了详解Android通知栏沉浸式/透明化完整解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android NDK开发(C语言字符串)

    Android NDK开发(C语言字符串)

    这篇文章主要介绍了Android NDK开发 C语言字符串 ,主要以字符数组、字符指针及一些字符串常用的方法的方法未来全文展开内容,需要的朋友可以参考一下
    2021-12-12
  • Android短信验证码自动填写实现代码

    Android短信验证码自动填写实现代码

    这篇文章主要为大家详细介绍了Android短信验证码自动填写实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android使用JobScheduler定期推送本地通知实例代码

    Android使用JobScheduler定期推送本地通知实例代码

    本篇文章主要介绍了Android使用JobScheduler定期推送本地通知实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Kotlin中@JvmOverloads注解作用示例介绍

    Kotlin中@JvmOverloads注解作用示例介绍

    在Kotlin中@JvmOverloads注解的作用就是:在有默认参数值的方法中使用@JvmOverloads注解,则Kotlin就会暴露多个重载方法。可能还是云里雾里,下面来详细了解
    2022-09-09
  • Android获取触摸手势实现左右滑动

    Android获取触摸手势实现左右滑动

    这篇文章主要为大家详细介绍了Android获取触摸手势实现左右滑动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android实现跨进程接口回掉的方法

    Android实现跨进程接口回掉的方法

    这篇文章主要给大家介绍了关于Android如何实现跨进程接口回掉的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Android开发之OpenGL绘制2D图形的方法分析

    Android开发之OpenGL绘制2D图形的方法分析

    这篇文章主要介绍了Android开发之OpenGL绘制2D图形的方法,结合实例形式分析了Android使用OpenGL ES的图形绘制组件实现2D图形绘制的原理、步骤及相关代码注意事项,需要的朋友可以参考下
    2017-09-09
  • Android中使用Kotlin实现一个简单的登录界面

    Android中使用Kotlin实现一个简单的登录界面

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。接下来本文通过实例代码给大家讲解Android中使用Kotlin实现一个简单的登录界面,一起看看吧
    2017-09-09

最新评论