一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法、存储器及终端技术方案

技术编号:20362326 阅读:31 留言:0更新日期:2019-02-16 16:17
本发明专利技术涉及一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法,定义变量IR、NCR和NCV,并赋初值为F,同时监听录音按键视图元素的事件;监听到长按事件,修改IR的值为T,进行录音,并在屏幕上显示弹窗,提示用户上滑;监听触摸事件,根据触摸事件中触摸点的横坐标以及纵坐标偏移量修改NCR或NCV的值为T,并根据NCR或NCV的值进行取消录音操作或进行变声处理。首先通过本发明专利技术方法,从终端屏幕按下到抬起,只要一次屏幕操作,即可实现录音和取消录音。可以很准确地提示用户如何对录音进行变音操作,并且通过滑动来变音,也比较有趣味性和很强的交互性,同时极大地简化了变音流程。

【技术实现步骤摘要】
一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法、存储器及终端
本专利技术涉及计算机应用
,具体涉及一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法、存储器及终端。
技术介绍
通过改变音频(人声)的音调及频率,使处理后的音频和原始音频不同(如将原始声音变音成男声、女声、萝莉音、大叔音、惊悚等效果)。变音操作可以通过第三方工具来实现。目前做变音处理的社交应用在应用市场上有很多,通过总结发现它们一般步骤是如下这样:1.点击或长按屏幕上某个视图元素,开始录音。2.录音结束后弹出对话框,对话框中有多种变音选项,以及“确定”,“取消”按钮。这里用户有如下两种操作方式。3.若用户点击“取消”按钮,则终止变声过程;4.若用户选择一种变音选项(女声,男声,萝莉音等),进行变音处理,并播放变音效果,点击“确定”按钮,将变音后的音频发送个对方。本文中涉及到的技术名词解释:视图元素应用程序显示在移动端设备屏幕上的可见视图元素,比如文字、图片、按钮、列表等等可视化事物。这些事物往往代表了某些具体功能,比如可以通过点击“按钮”视图元素来进行诸如“确认”、“取消”等操作。视图状态安卓系统对视图定义了五种不同的状态,这些状态的改变会引发视图不同的相关操作。(如给视图不同状态设置不同的背景图片,则相应状态改变时,视图的背景图片会发生相应改变。)1.enable是否处于可点击状态,可以调用setEnable()方法改变其状态,本专利技术未用到。2.focused是否处于聚焦(获得焦点)状态,一个窗口只能有一个视图拥有焦点,一般由用户交互导致,不需要应用程序直接改变。本专利技术未用到。3.pressed是否处于按下状态,一般由用户交互导致(通常是触摸视图改变其状态值)。在本专利技术会有体现。4.selected是否处于被选择状态,应用程序可以调用setSelected()方法改变其状态。在本专利技术中会有体现。5.window_focused视图所在窗口是否是当前交互窗口,该状态值由系统自动决定,应用程序不能改变其状态值。本专利技术未用到。触摸事件用户在触摸设备屏幕时,移动端设备会响应该触摸,并以“触摸事件”的形式告知正在运行、显示在屏幕上的应用程序。触摸事件的动作大致分为“按下”、“移动”、“抬起”、“取消”等。“按下”->“移动”->“抬起”->是一个标准的触摸事件循环监听触摸事件开发者可以在应用程序中通过复写系统函数onTouchEvent来获知用户的触摸事件。在一个触摸事件循环中,“按下”、“抬起”、“取消”动作只会被触发一次,而“移动”动作可能会被触发多次,代表用户手指滑动的反馈触摸事件属性每一个触摸事件都包含有“动作名称(action)”和“触发坐标(eventX、eventY)”两个属性。通过读取动作名称和出发坐标,开发者可以判断用户在哪里,以及具体执行了什么操作触摸阈值用户在触发“移动”动作时,系统能够识别的最小限度移动距离,即,用户手指在设备屏幕上移动了一小段距离,只有这段距离大于触摸阈值时,系统才能识别出这是一次“移动”动作。触摸阈值(TouchSlop)是设备固有属性,在不同分辨率的设备上不尽相同。对于分辨率为1080*1920的手机,一般为24像素。点击事件当用户进行了一次快速的触摸事件“按下”->“移动”->“抬起”,并且同时满足两个条件:1.移动距离不超过触摸阈值的像素、2.整个触摸事件持续时间小于200毫秒,这时该行为会被安卓系统判定为点击事件监听点击事件通过创建一个点击事件监听器OnClickListener(假设变量名为clicker),并调用任何一个视图元素的setOnClickListener(clicker),即可将该点击事件监听器与该视图元素关联起来,,使得在用户在点击该元素视图时,系统会通过该点击事件监听器告知应用程序“发生了一次点击事件”长按事件当用户进行了一次持续的触摸事件“按下”->“移动”,并且同时满足两个条件:1.移动距离不超过触摸阈值的像素、2.整个触摸事件持续时间不小于500毫秒,这时该行为会被安卓系统判定为长按事件监听长按事件通过创建一个长按事件监听器OnLongClickListener(假设变量名为longClicker),并调用任何一个视图元素的setOnLongClickListener(longClicker),即可将该长按事件监听器与该视图元素关联起来,使得在用户在长按该元素视图时,系统会通过该长按事件监听器告知应用程序“发生了一次长按事件”
技术实现思路
本专利技术针对现有技术中存在的技术问题,提供一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法、存储器以及终端。本专利技术解决上述技术问题的技术方案如下:一方面,本专利技术提供一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法,包括以下步骤:步骤1,定义变量IR、NCR和NCV,并赋初值为F,同时监听录音按键视图元素的事件;所述变量IR用于标志是否正在录音;所述变量NCR用于标志是否需要取消录音;所述变量NCV用于标志是否选择变音选项;步骤2,监听长按事件,修改IR的值为T,进行录音,并在屏幕上显示弹窗,提示用户上滑;监听触摸事件,根据触摸事件中触摸点的横坐标以及纵坐标偏移量修改NCR或NCV的值为T,并根据NCR或NCV的值进行取消录音操作或进行变声处理;步骤3,一个触摸事件循环结束后重置变量IR、NCR和NCV的值为F。进一步,步骤2中,监听长按事件,修改IR的值为T,进行录音,并在屏幕上显示弹窗,提示用户上滑,包括:当监听到视图元素上发生长按时间时,调用震动功能,告知用户录音开始;调用系统的媒体采集器来开始录音;在屏幕上显示弹窗,提示用户上滑;将变量IR的值设置为T。进一步,步骤2中,监听触摸事件,根据触摸事件中触摸点的横坐标以及纵坐标偏移量修改NCR或NCV的值为T,并根据NCR或NCV的值进行取消录音操作或进行变声处理,包括:监听触摸事件,a)当该触摸事件动作为“按下”时:记录该事件触摸点的坐标(downX,downY);b)当该触摸事件动作为“滑动”时:若变量IR的值为F,则忽略此次触摸事件;若变量IR的值为T,则记录该触摸事件触摸点的坐标(eventX,eventY),并做以下判断:①若纵坐标eventY大于移动阈值,则修改弹窗以及录音按钮视图元素内容,提示用户继续上滑操作或松开录音按键视图元素;②若纵坐标eventY小于移动阈值,则更新弹窗内容,提示用于取消录音或进行变声;此时,若横坐标偏移量(eventX-downX)小于-24,则令变量NCR的值为F、变量NCV的值为T;若横坐标偏移量(eventX-downX)不小于-24,则令变量NCR的值为T、变量NCV的值为F;c)当该触摸事件动作为“抬起”时:若变量IR的值为F,则忽略此次触摸事件;若变量IR的值为T,则依次执行如下处理:①停止录音;②调用弹窗的消失的方法,使弹窗消失;③若NCR的值为T且NCV的值为F,则将删除录音文件;若NCR的值为F且NCV的值为T,则根据用户已选择的变音类型对录音文件进行变音操作;若NCR的值为F且NCV的值为F本文档来自技高网
...

【技术保护点】
1.一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法,其特征在于,包括以下步骤:步骤1,定义变量IR、NCR和NCV,并赋初值为F,同时监听录音按键视图元素的事件;所述变量IR用于标志是否正在录音;所述变量NCR用于标志是否需要取消录音;所述变量NCV用于标志是否选择变音选项;步骤2,监听长按事件,修改IR的值为T,进行录音,并在屏幕上显示弹窗,提示用户上滑;监听触摸事件,根据触摸事件中触摸点的横坐标以及纵坐标偏移量修改NCR或NCV的值为T,并根据NCR或NCV的值进行取消录音操作或进行变声处理;步骤3,一个触摸事件循环结束后重置变量IR、NCR和NCV的值为F。

【技术特征摘要】
1.一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法,其特征在于,包括以下步骤:步骤1,定义变量IR、NCR和NCV,并赋初值为F,同时监听录音按键视图元素的事件;所述变量IR用于标志是否正在录音;所述变量NCR用于标志是否需要取消录音;所述变量NCV用于标志是否选择变音选项;步骤2,监听长按事件,修改IR的值为T,进行录音,并在屏幕上显示弹窗,提示用户上滑;监听触摸事件,根据触摸事件中触摸点的横坐标以及纵坐标偏移量修改NCR或NCV的值为T,并根据NCR或NCV的值进行取消录音操作或进行变声处理;步骤3,一个触摸事件循环结束后重置变量IR、NCR和NCV的值为F。2.根据权利要求1所述一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法,其特征在于,步骤2中,监听长按事件,修改IR的值为T,进行录音,并在屏幕上显示弹窗,提示用户上滑,包括:当监听到视图元素上发生长按时间时,调用震动功能,告知用户录音开始;调用系统的媒体采集器来开始录音;在屏幕上显示弹窗,提示用户上滑;将变量IR的值设置为T。3.根据权利要求1所述一种在安卓系统中通过手势触摸与滑动操作控制录音及变声的方法,其特征在于,步骤2中,监听触摸事件,根据触摸事件中触摸点的横坐标以及纵坐标偏移量修改NCR或NCV的值为T,并根据NCR或NCV的值进行取消录音操作或进行变声处理,包括:监听触摸事件,a)当该触摸事件动作为“按下”时:记录该事件触摸点的坐标(downX,downY);b)当该触摸事件动作为“滑动”时:若变量IR的值为F,则忽略此次触摸事件;若变量IR的值为T,则记录该触摸事件触摸点的坐标(eve...

【专利技术属性】
技术研发人员:汪家明
申请(专利权)人:武汉华中时讯科技有限责任公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1