当然,这里SurfaceView和MediaPlayer使用都正确。

  在实际使用中,进入界面时,有时有画面,有时没画面。查了一下代码,一直没有start(),相当于没有准备好。那么我直接start()行不行?还是没画面。

  于是加个延时,检查控制器是否已经开始播放。如果已经开始播放返回;没有的话释放之,再重新开始播放动作。问题解决。

  代码如下:

private void startPlay()
if (mRtsp == null || !isSurfaceReady)
{return;
}
//如果已播放直接返回。
if (mPlayer != null && mPlayer.isPlaying())
{return;
}if (null != mPlayer)
{mPlayer.stop();mPlayer.release();mPlayer = null;
}try
{mPlayer = new MediaPlayer();mPlayer.setDataSource(NVideoContext.getContext(), Uri.parse(mRtsp));mPlayer.setSurface(mSurfaceView.getHolder().getSurface());mPlayer.prepareAsync();mPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){@Overridepublic void onPrepared(MediaPlayer mp){mPlayer.start();}});
 //消息处理直接调用startPlay。前面有播放返回代码。
mHandler.sendEmptyMessageDelayed(MESSAGE_PLAY_CHECK, 5000);
}
catch (Exception e)
{e.printStackTrace();
}

安卓使用MediaPlayer播放RTSP无画面的解决办法相关推荐

  1. Android中MediaPlayer播放音乐时自动中断的解决办法

    今天尝试在一个有SurfaceView持续绘图的程序里加入背景音乐,遇到一个故障: 音乐播10几秒就中止了,此后再无声响. 尝试更换为其他mp3文件,无果. 尝试将播放操作由子线程转到主线程,依然不行 ...

  2. 安卓使用MediaPlayer播放视频

    安卓使用MediaPlayer播放视频 媒体播放器MediaPlayer不仅可以播放音频文件,还可以播放格式为3.gp的视频文件. 与播放音频不同之处为,用于视频播放的播放承载体必须是实现了表面视图处 ...

  3. 关于RTSP网络摄像头接入多平台推流编码器时推流无视频的解决办法

    关于RTSP网络摄像头接入多平台推流编码器时推流无视频的解决办法 今天支持了个客户,客户的应用场景是多路RTSP摄像头接入到ENC1编码器上,然后通过编码器推流出去,他采用的是两种型号的海康网络摄像机 ...

  4. HTC Vive使用WebVR的方法以及启用后头显无画面的解决方法

    HTC Vive使用WebVR的方法以及启用后头显无画面的解决方法 参考文章: (1)HTC Vive使用WebVR的方法以及启用后头显无画面的解决方法 (2)https://www.cnblogs. ...

  5. PPStream、PPlive等播放器花屏之解决办法

    PPStream.PPlive等播放器花屏之解决办法 解决方法1:打开"Windows Meida Player"播放器,找到"工具"->"选项 ...

  6. 计算机屏幕无信号咋回事,电脑显示屏无信号怎么回事?电脑打不开显示器无信号的解决办法...

    有的朋友一定要到过这样的问题,电脑一开机显示器就显示无信号,请检查视频输入,主机运行应该正常,风扇转着,连接线也重新插拔过,这时为什么呢?下面我们就来介绍电脑显示器无信号的解决方法. 电脑显示器无信号 ...

  7. ubuntu firefox播放不了视频的解决办法 安装chrome 解决

    ubuntu firefox播放不了视频的解决办法 安装chrome 解决 有人建议flash,但是看评论flash漏洞太多 1 下载安装deb包 wget https://dl.google.com ...

  8. 服务器接上显示器后没信号,为什么显示器无信号电脑显示器无信号的解决办法...

    经常有朋友会遇到显示器无信号的情况,相比显示器没有任何显示而言,显示器无信号电脑故障其实更容易解决.为什么这么说呢?其实原因很简单,如果显示器没任何显示,我们很难一下子判断是显示器问题还是电脑主机问题 ...

  9. win10资源管理器卡死无响应终极解决办法(亲测有效)

    前言 之前电脑从win10家庭版升级到win10专业版之后,就开始出现资源管理器卡顿,无响应的情况,尤其是再浏览器或者第三方应用里面打开文件(另存为)时,打开资源管理器切换分区必定会导致卡顿无响应,几 ...

  10. android 8 忘记图案,安卓手机忘记锁屏图案密码六种解决办法

    安卓手机忘记锁屏图案密码六种解决办法,小编就来一一说明. 第一种方法:用别人的手机打你的电话, 然后手机就会进入系统,再进设置里去掉自动锁屏.当提示输入gmail密码的时候填写:"null& ...

最新文章

  1. 根据JSON自动生成select联动
  2. 基于pytorch的模型剪枝+模型量化+BN合并+TRT部署(cifar数据)(2)
  3. 边缘计算的三种模式:MEC、微云和雾计算
  4. NAS之旅--基于centos7搭建netatalk Mac TimeMachine 备份与共享服务器
  5. 程序员必备的在线编程辅导平台之TutorialsPoint
  6. Django中Model继承的三种方式
  7. Word如何添加楷体_GB2312
  8. Media Queries移动设备样式
  9. ET Reporter
  10. mysql闪现_css,javascript_点击按钮出现弹窗,弹窗只是闪现了一下,为什么没有一直出现?,css,javascript - phpStudy...
  11. 平安京因服务器升级维护什么意思,阴阳师4月27日维护更新公告 堀江由衣猫掌柜降临平安京...
  12. Vue单页面应用性能优化实践
  13. 计算机中sumif函数的使用方法,WPS表格的sumif函数用法与模糊条件使用方法
  14. Linux -- fflush函数
  15. C#生成格林威治时间字符串
  16. 深度学习能力非常重要!
  17. Java将图片放入word文档中
  18. java极光短信的集成
  19. CVPR2021 | 2D目标检测论文解读
  20. UESTC-2016dp专题 F 柱爷与三叉戟不得不说的故事

热门文章

  1. JEESZ分布式框架--单点登录集成方案
  2. MySQL 在512M一下内存优化配置
  3. Django之Django debug toolbar调试工具
  4. shell直接退出后 后台进程关闭的原因和对处
  5. 原生App VS 移动Web App
  6. 试用期要盯紧你的“四金”
  7. 目前软件分析设计过程中的主要问题
  8. 文件夹复制删除 C#
  9. SpringCloud-网关gateway-zuul
  10. uniapp连接蓝牙电子秤