Android使用WebView加载H5页面播放视频音频,退出后还在播放问题解决

Android中经常会使用到WebView来加载H5的页面,如果H5页面中有音频或者视频的播放时,还没播放完就退出界面,这个时候会发现音频或者视频还在后台播放,这就有点一脸懵逼了,下面是解决方案:

方案一:

1在webview所在的activity中的onPause()和onResume()方法中写上两句话。 2 3public void onPause() { 4 super.onPause(); 5 webview.onPause(); 6 } 7public void onResume() { 8 super.onResume(); 9 webview.onResume(); 10 }

方案二:

1//添加一下代码解决问题 webView退出之后音频视频还在播放问题 2private AudioManager audioManager; 3private AudioManager.OnAudioFocusChangeListener listener; 4 5 6@Override 7protected void onResume() { 8 if (audioManager!= null) { 9 audioManager.abandonAudioFocus(listener); 10 audioManager = null; 11 } 12 13 super.onResume(); 14} 15 16@Override 17protected void onPause() { 18 audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); 19 listener = new AudioManager.OnAudioFocusChangeListener() { 20 @Override 21 public void onAudioFocusChange(int focusChange) { 22 } 23 }; 24 int result = audioManager.requestAudioFocus(listener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); 25 26 if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { 27 } 28 super.onPause(); 29}

以下是个人公众号(longxuanzhigu),之后发布的文章会同步到该公众号,方便交流学习Android知识及分享个人爱好文章:

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

android开发笔记之多媒体—播放音频(音乐)

Android应用增加动画,视频,音乐等多媒体功能,因此为手机提供音频录制,播放,视频录制,播放的功能十分重要。Android提供了常见音频,视频的编码,解码机制,Android支持的音频格式有MP3,WAV和3GP等,支持的视频格式有MP4和3GP等。Android提供了这些多媒体的支持类,可以非常方便地在手机应用中播放音频,

RTSP协议外网视频直播监控无法播放WS

TSINGSEE青犀视频产品中,EasyNVR、EasyGBS等都是支持播放WSFLV格式的视频流的,曾经我们也处理过EasyGBS无法播放wsflv视频流的问题,大家可以回顾一下解决过程。在EasyNVREasyNVS系统架构中,同样也出现了EasyNVS在通道配置页面中播放视频流时,WSFLV无法播放的情况。!221.png(http

Android WebView加载优化

1.前言最近几年关于原生WebView与H5混合开发的项目越来越多,这种开发带来了很多便利,但也会有一些缺点,比如说通过WebView加载H5会有一定的卡顿现象,会影响用户体验。下面本文就此问题一一展开讨论。2.场景根据日常需求一般是通过webView.loadUrl()方法加载指定的网页,其大概流程如下:(https://i