错误总结之播放器(vitamio)音量实体键与触摸手势控制,音量调节冲突

这个可是独家心得;经过几天的网上资料查询未果,在群里遇到一同行。然后让他帮我看了看,最终解决了该冲突。此时,谨以此来感谢那位同僚的热情帮助;

说说这个问题吧:

目前我在做一款影视方面的项目,在该项目中肯定是要用到视频播放这一块,视频播放是引用了vitamio类库,播放页面使用的是SurfaceView控件。然后在视频播放的期间,有这些要求:手势滑动调节音量。当我费劲千辛万苦搞定之后,没有想到却遇到了按音量实体键的时候播放页面退出的冲突问题。那么怎么解决该问题呢?很简单,几行代码的事情。

返回键监听这里改一下,就好了:

@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO Auto-generated method stub
		if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {// 当单击键盘的返回键时
			if (event.getAction() == KeyEvent.ACTION_DOWN) {
				......
                                       ......
                             return true;
			}
		}

至于原因,我不是很清楚。我猜想:此时音量键应该被充当返回键的功能了,而上面是消除这种冲突。

错误总结之播放器(vitamio)音量实体键与触摸手势控制,音量调节冲突

时间: 2024-08-30 05:00:37

错误总结之播放器(vitamio)音量实体键与触摸手势控制,音量调节冲突的相关文章

WPF 媒体播放器(MediaElement)实例,实现进度和音量控制

WPF 视频音频播放控件MediaElement实现进度控制,音量控制实例 说明: 1.Volume控制音量的大小,double类型,并且实现了属性依赖,可以用来双向绑定:在 0 和 1. 之间的线性层表示媒体的数量.默认值为 0.5. 2.Position 获取或设置当前播放的位置,TimeSpan类型,没有实现属性依赖,不能用于双向绑定. 3.获取媒体文件的时间总长度,需要在MediaOpended事件设置 需要注意的是MSDN中有对NaturalDuration的备注: 在引发 Media

Android独立音量播放器

放白噪音的时候,想再开个音乐听,但是2个声音就会混起来,特别吵, 而市面上的播放器改音量都是直接改的系统音量,所以直接自己做了一个简易的播放器,可以单独改app内音乐的音量,这样就可以把音乐的声音开低,然后静静的听书或者听音乐了. github找了个简单的封装了mediaplayer的代码,然后加了一些简单的功能,就这样完成了. 直接在APP里修改音量,并不会调整系统的音量!!! 我叫他MePlayer 下载地址如下: http://pan.baidu.com/s/1eSqiprk

Android万能播放器

Android万能播放器 0.eclipse直接导入即可食用(亲,有两个是库工程哦) 1.基于Vitamio的万能播放器(自己百度哈) 2.扫描本地视频,获取每个视频第一帧,并显示 3.手势控制音量.亮度 4.获取到的第一帧图片没有处理,可能会内存溢出,请自行处理啦 5.好漂亮的下拉刷新控件(不喜欢可以直接delete,只是一个简单的库项目) 下载地址:http://www.devstore.cn/code/info/843.html 运行截图: 高仿京东商城 Android快速开发不可或缺的1

QT5:C++实现基于Multimedia的音乐播放器(序)

前段时间C++课设,决定做个播放器,于是参考了网上的代码后,做了个很简陋的音乐播放器(只写了MP3格式)出来,虽然功能甚少,但还是决定把过程记录一下. 成品如下图: 播放器功能: 上.下一首,音量控制 单曲和列表循环.随机播放模式 添加歌曲(因为懒,连删除歌曲都没写) 所用技术:QT5,C++. 整个程序继承QT的QWidget完成,界面用qss修饰(qss的语法和CSS几乎一模一样),整个播放器主要靠QT的multimedia来完成音乐解码和播放.QMediaplayer用于解析音频文件,QM

使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放

前言 本章继续完善播放相关播放器的核心功能,为后续扩展打好基础. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 系列 1.使用Vitamio打造自己的Android万能播放器(1)——准备 正文 一.实现目标 1.1 亮度控制 模仿VPlayer界面: 1.2 声音控制 模仿VPlayer界面: 1.3 画面缩放 根据下面API提供画面的拉伸.剪切.100%.全屏 二.Vitami

使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)

前言 新版本的VPlayer由设计转入开发阶段,预计开发周期为一个月,这也意味着新版本的Vitamio将随之发布,开发者们可以和本系列文章一样,先开发其他功能.本章内容为"在线视频播放列表",集合了主流各大视频网站的手机版,欢迎给"开播视频"反馈改进建议! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 系列 1.使用Vitamio打造自己的Androi

【媒体应用:Android平台Vitamio播放器探索之路系列】之二:Vitamio API:核心类

作者:郭嘉 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWells [媒体应用:Android平台Vitamio播放器探索之路系列]章节索引 [媒体应用:Android平台Vitamio播放器探索之路系列]之二:Vitamio API 注意:为了方便大家对照源码阅览,Vitamio API的介绍按照Vitamio源码程序包名来划分类别.如下图所示: 一 MediaPl

Vitamio打造自己的Android万能播放器

前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式.性能等各方面都十分有限,这里与大家一起利用免费的Vitamio来打造属于自己的Android万能播放器! 声明 欢迎转载,但请保留文章原始出处:) 石攻玉 :http://www.cnblogs.com/stone4/ 正文 一.实现目标 1.1 支持格式 支持主流的视音频格式:mp3/mp4/mkv/avi/3gp/rmvb/mov/flv等. 1.2 支持功能 1.2.1 当然

使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)

前言 为了保证每周一篇的进度,又由于Vitamio新版本没有发布, 决定推迟本地播放的一些功能(截图.视频时间.尺寸等),跳过直接写在线播放部分的章节.从Vitamio的介绍可以看得出,其支持http.m3u8等多种网络协议,本章将编写播放优酷视频的例子. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 系列 1.使用Vitamio打造自己的Android万能播放器(1)——准备 2