android 视频两方几乎同时挂断时,会导致应用意外停止

问题描述

用的demo2.1.9中视频部分的代码,视频通话时,如一方挂断,另一方还未自行挂断,这时在自行挂断前手动挂断,程序会意外停止啊,求解答啊。(sdk为2.2.2)相关Log如下:

解决方案

我今天又用你们官方的demo App试了一下,2.1.9和2.2.2都会出现这种情况,出现几率还是蛮大的。这是BUG?
解决方案二:
一方挂断电话时,会把视频页面关闭,另一方在监听到对方挂断之前也点击挂断电话的话,此时监听的代码和挂断中的代码有一个finish了页面,另一个代码还未执行完,用到的数据内存中已不存在,可能导致了空指针。你可以实际测下代码的执行跟踪下复现时看哪里为空。

时间: 2024-08-06 20:00:08

android 视频两方几乎同时挂断时,会导致应用意外停止的相关文章

小米手机接通挂断震动提醒设置教程

给各位小米手机的使用者们来详细的解析分享一下接通挂断震动提醒设置的教程. 教程分享: 1.打开MIUI系统自带拨号界面,点击[设置]   2.点击[电话设置]   3.点击最下方的[高级设置]   4.将[对方接通挂断时震动]开关打开   昨晚以上设置之后,电话接通时和对方挂断时手机就会震动提醒了,是不是很实用呢? 好了,以上的信息就是小编给各位小米手机的使用者们带来的详细的接通挂断震动提醒设置的教程解析分享的全部内容了,各位看到这里的使用者们,小编相信你们现在那是非常的清楚了设置方法了吧,那么

mediaplayer-Android视频循环播放,开始正常,循环一段时间后停止。

问题描述 Android视频循环播放,开始正常,循环一段时间后停止. 最近需要做一个视频的循环播放,用于做一个机器的老化测试功能,路径是本地的一个视频,但是在播放一段时间之后会停止并且出现很抱歉,无法播放此视频的对话框.并不是开始就无法播放,而是开始可以正常播放,并且可以循环播放,但是在循环一段时间之后会出现问题. 我的代码是这样写的: private void initVideoModule() { if (logOn) { Log.e(TAG, "start method mVideoMod

android 广播-Android来电来信以及挂断接通的广播事件

问题描述 Android来电来信以及挂断接通的广播事件 鄙人想开发一个来电来信闪光的软件.网上这两个广播事件讲的不清不楚的.请大神告诉我,还有相应的权限 解决方案 Android中电话通信的简单流程 使用代码拨打电话 1>创建隐式意图 Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:13555555555")); 2>启动Activ

android 添加按(power键)电源键结束通话(挂断电话)

首先我们发现现在我们所用的android智能手机大部分都有当你在打电话时按power键来挂断电话,一般都是在设置中. 我主要是在原生源码中添加这一功能,主要用于学习....先看一张图:   看到那个按电源键挂断电话吧,那就是我所添加的,本来原生源码中是没有这一栏的..... 大概思路: 首先我先添加这一个checkboxPreference,然后将是否选择这一功能的值(0和1)存到data/data/com.android.providers.settings /databases/settin

Android开发中如何实现自动挂断电话的代码

实现方法一代码 1.准备AIDL文件 挂断电话的AIDL文件都是Android自带的文件,我们可以从Android的源代码中找到这两个文件,它们分别是NeighboringCellInfo.aidl和ITelephony.aidl 我把NeighboringCellInfo.aidl放在项目的android.telephony包下,将ITelephony.aidl放在com.android.internal.telephony包下 NeighboringCellInfo.aid具体内容如下: /

谈谈关于Android视频编码的那些坑

本文讲的是谈谈关于Android视频编码的那些坑,Android的视频相关的开发,大概一直是整个Android生态,以及Android API中,最为分裂以及兼容性问题最为突出的一部分.摄像头,以及视频编码相关的API,Google一直对这方面的控制力非常差,导致不同厂商对这两个API的实现有不少差异,而且从API的设计来看,一直以来优化也相当有限,甚至有人认为这是"Android上最难用的API之一" 以微信为例,我们录制一个540p的mp4文件,对于Android来说,大体上是遵循

如何在安装软件时将android视频保存在sd卡

问题描述 如何在安装软件时将android视频保存在sd卡 本人android小白 边学边做了app 现在要实现视频播放的功能 开始准备搭个服务器然后播放网络视频 卡了2天没有任何进展 决定把视频放本地算了 现在也实现了 VideoView videoView = (VideoView) findViewById(R.id.videoView); videoView.setVideoURI(Uri.parse(Environment.getExternalStorageDirectory() .

android_ITelephony_endCall_挂断电话

由于系统API并没有给我们提供Itelephony这个电话管理服务类的接口使用,所以我们就得通过非正常手段来得到这个服务接口.(通过源码中的Itelephony.aidl来帮助我们生成电话管理服务接口,从而使我们能够使用到系统操作电话的功能). 例如>>结束通话: 1> 拷贝连同包结构将用到的Itelephony.aidl文件到你的项目中 (由于其中引入了android.telephony.NeighboringCellInfo.aidl, 所以将其也引入到你的项目中去) 要想挂断电话必

汇总Android视频录制中常见问题_Android

本文分享自己在视频录制播放过程中遇到的一些问题,主要包括: 视频录制流程 视频预览及SurfaceHolder 视频清晰度及文件大小 视频文件旋转 一.视频录制流程    以微信为例,其录制触发为按下(住)录制按钮,结束录制的触发条件为松开录制按钮或录制时间结束,其流程大概可以用下图来描述. 1.1.开始录制    根据上述流程及项目的编程惯例,可在onCreate()定义如下函数来完成功能:      初始化过程主要包括View,Data以及Listener三部分.在初始化View时,添加摄像