xamarin Formvideolibrary视频控件使用问题
平板系统版本Android5.1。
app功能:循环播放视频,同时将其他操作性功能浮在上面,可进行操作。
使用的是xamarin官方的formvideolibrary控件来播放视频。
陆续碰到一些问题:
1. app长时间运行后系统桌面重启,重新唤醒app,跟踪发现surfaceflinger内存溢出。反复测试,发现是因为视频控件放在grid里面导致的。
因为要做漂浮效果,使用grid,第一层放视频控件,第二层放功能性控件,这时候视频播放surfaceflinger的内存会不断增加,不会释放,直至整个安卓系统挂掉,原因未知。
解决方法:将视频控件和功能控件放在两个stacklayout里面,第二个stacklayout设置margin为(0,-xx,0,0),通过负数来让第二层控件盖到第一个上面。效果一样,但是surfaceflinger的内存不会无限增长。
2. 视频播放在主页,打开后,能看到视频在播放,这时候打开了其他页面,加载了一些数据,关闭其他页面,回到主页后,视频画面没了,声音仍然在播放,查看日志也都正常,情况就很尴尬了。
解决方法:现在为了让app能用,将其他页面做成控件,放在首页里面,控制可见不可见,这样就暂时解决了问题。目前没有时间做更多的测试,为什么打开别的页面会导致视频画面消失。
3. 更早的时候,视频播放过程中出现过视频无法播放的提示,但是后面的广告仍然在播放,后面捕捉到的时候当前视频卡死,弹出安卓系统级的“无法播放视频”提示,切换到下一个视频的时候又正常播放了。跟踪安卓日志,是mediaplayer的服务挂了,在一段时间后恢复导致的。关键的问题是提示框无法自动关掉,需要手动关掉,影响了app的其他操作。
解决方法:在视频控件中捕捉错误,在OnError事件中停止播放视频, 这样就不会弹出系统提示框,等待切换到下一个视频的时候,就能够正常播放了。
xamarin Formvideolibrary视频控件使用问题相关推荐
- html 关闭js控件,javascript – 用JS关闭html5视频控件
我有一个问题, html5视频控件捕获在iOS上发生的任何动作,这干扰了我需要在视频上显示的模态窗口. 我正在尝试自定义模态本身,但似乎无法使其工作.基本上,当模态打开时,我需要做: var vide ...
- 编程小问题系列(2)——为什么WPF里MediaElement等视频控件不起作用
为什么WPF里MediaElement等视频控件不起作用? 非常可能的原因是因为没有安装Microsoft Windows Media Player 10或者10以上的播放器,MSDN文档里 就写有下 ...
- Xamarin.Forms单元控件Cell
Xamarin.Forms单元控件Cell 单元控件Cell是Xamarin.Forms为ListView和TableView专门定制的一类项目元素.它包括5个控件,分别为文本框单元EntryCell ...
- Xamarin.Forms XAML控件的公共属性
Xamarin.Forms XAML控件的公共属性 Xamarin.Forms XAML控件有很多.通过官网API,可以查看每个控件的属性.但是官网只给出了控件的特有属性,而公共属性没有列出.所以,很 ...
- 可以创建专业的客户端/服务器视频会议应用程序的音频和视频控件LEADTOOLS Video Conferencing SDK...
LEADTOOLS Video Streaming Module控件为您创建一个自定义的视频会议应用程序和工具提供所有需要的功能.软件开发人员可以使用Video Streaming Module SD ...
- 浅谈ASP.NET 4中构造“.NET研究”HTML5视频控件
在本文中,将一步步地指导你如何使用Visual Studio 2010和ASP.NET 4的相关知识,打造一个基于HTML5标准规范的视频播放控件,其中你会学习到一些关于HTML 5的知识,还会学到如 ...
- NVisionXR_iOS教程十 —— 加载视频控件
因为在下一章节我们需要和大家介绍多场景切换功能,所以在本章我们创建一个新的场景,如下图 重写NVScenePlay的生命周期 1.引用头文件#import ''NVVideoWidget.h'' ...
- 使用HTML5自制视频控件
使用HTML5自制视频控件 前言 静态样式实现 js的dom元素获取 播放.暂停功能 暂停时弹出广告 进度条功能 计时功能实现 声音控件 总结 前言 随着网络时代的到来,人们的生活也是相当便利,例如: ...
- html文件显示controls,html5中设置或返回浏览器应当显示标准的音视频控件的属性controls...
实例 为视频启动控件:myVid=document.getElementById("video1"); myVid.controls=true; 定义和用法 controls 属性 ...
最新文章
- 2016_6_27日报
- 支付签约_与支付巨头万事达卡签约,金融服务集团FlexiGroup股价领涨
- Java中的关键字——final
- 怎样理解js数组中indexOf()的用法与lastIndexOf
- java信用分秒杀系统设计思路,秒杀系统设计思路
- Node.js 环境下的 console.log 是同步执行的
- 自动化运维平台中的统一认证接入与单点登录实现
- c语言生产者与消费者实验报告,生产者和消费者实验报告.doc
- java string 对象地址_Java中String对象的存储位置(学习笔记)
- Linux系统编程 -- 多线程间同步和互斥
- C++字符编码的查看和检测
- Python乒乓球小游戏源代码
- 腾讯云超级播放器实现无直播占位图,有直播播放视频
- mysql出现1048_MySQLdb_异常操作错误:(1048,“……不能为空”)
- 学学拍照姿势!(别只懂得插裤袋,哈哈)
- Python数据分析入门笔记4——数据预处理之重复值
- textField使用合集(附字体设置合集)
- webpack配置指定文件不打包
- 记u盘内文件变为.lnk处理方法
- PHP模块一览及简要说明
热门文章
- 消息队列MQ新增3把武器
- 程序员应该如何去请教别人问题
- python如何自动缩进_python word 自动排版写码时应该缩进使用 tab 还是空格?
- 大数据+AI能与碳中和扯上关系?看这家新能源企业如何操作
- linux进入hdfs目录,fuse挂载hdfs目录到linux本地
- A股打新需要什么条件?如何参与A股打新?(A股打新看这篇文章就够了)
- max函数(C++)
- CSS笔记5:css综合案例——新闻稿
- 2019 第十届蓝桥杯 Java B组 赛后总结
- bl小说里面有个机器人管家_【连载】小说--妖魔道(二)