蓝牙耳机英文提示音 开始是中文的 后来不知道怎么成英文看 该怎么调过来 调节声音的不是按键

【用户评测】为奔跑而声——魔调M200无线蓝牙运动耳机-魔调_Moudio_无线运动蓝牙耳机_做最贴近运动和健康的智能音频产品-魔调
【用户评测】为奔跑而声——魔调M200无线蓝牙运动耳机
越来越多的耳机厂商开始顶上了运动爱好者这个群体,于是市面上出现了一大堆的蓝牙耳机,基本上全部主打运动,可是究竟什么样的运动耳机才是真正适合运动者呢?
笔者作为一名运动爱好者,也是一名音乐爱好者,一边跑步一边听歌那就是一种享受。笔者一直在关注无线蓝牙耳机的市场,在寻找适合跑步使用的蓝牙耳机。从入耳式的到挂耳式的,甚至连骨传导耳机都体验过,却总是没有一款适合跑步的耳机。
入耳式的音质好,降噪效果好,但是在室外跑步如果完全隔绝环境音又很不安全,骨传导耳机虽然有效的避免了这种问题,但是戴时间长,夹得脑袋疼。有没有哪一款耳机即不会完全隔绝环境音,又佩戴舒适,还可以方便的在运动时听音乐呢?
今天笔者有幸从360商城拿到了一款号称“为奔跑而声”的耳机——魔调M200。这是一款在日下午2点22分刚刚发布的运动耳机,时隔一年,魔调M200比起前一代产品来说,无论在配置还是在规格上,都超越了M100,但是价格却相差不大。
这款魔调M200无线蓝牙运动耳机,主打运动,采用了后挂式设计,这种佩戴方式既不会在运动中因为晃动而脱落,也不会太影响到舒适度。笔者最喜欢的是,在寒冷的冬天,还能起到保暖耳朵的作用。
M200比起M100来说,变化还是十分大的,除了保留了原来的运动计步和对讲功能外,更是将实体控制按键变成了滑动触控按键,增加了独立播放音乐模块,可以让耳机脱离手机单独进行音乐播放,动圈单元也从30mm增加到了36mm,更是加入了低失真的G类功放,从而实现媲美千元级耳机的高保真音质。
魔调M200从外观上看起来就十分的时尚,更是请来了国际知名的设计师进行设计,共有狮子之心、奔跑传说、迷雾森林和烈焰风暴四种款式,四种外观设计均是基于魔调的M图案进行设计,充满了潮流时尚的感觉。而黑色的耳机材质搭配橙色的装饰线,也显得十分大气。
通过说明书得知,M200应该是配送一个收纳袋的,可是笔者拿到的是工程机,所以并没有附赠,包装盒底部还是有放置收纳袋的区域的。笔者拿到的这个耳机,唯一的附赠品就是一条micro&usb的数据线。
魔调M200耳机并不像其他头戴式耳机那样庞大,两侧耳机的直径也不会超过5.5厘米,不会像头戴式耳机那样把整个耳朵包起来,因此对于降噪上没有那么强,其实笔者觉得这样的耳机会更好,在跑步时,如果完全听不到环境的声音,是一件很危险的事情,至少笔者觉得听不到环境音会很没有安全感。
笔者拿到的这款M200是狮子之心的款式,当正面佩戴耳机的时候,耳机上的图案就是一个头戴王冠的狮子,充满了霸气的感觉,十分炫酷。而耳机和上边的挂耳中间是有空隙的,耳朵上部刚好可以从空隙处出来,将耳机牢牢的佩戴在耳朵上,确保不会掉落。
魔调M200耳机为了方便收纳,采用了折叠式设计,折叠后的耳机也就手掌宽度大小,拿在手里跟方便,可以装在口袋里,当然也可以直接挂在脖子上。
魔调M200耳机不仅可以折叠,两侧的耳机部分还是可以程一定角度进行扭转的,在折叠部分的边上,有一个小小的凹槽,这里就是控制扭转的部分,通过这里的控制,耳机可以大约扭转30度左右,用来适合不同的头型佩戴,确保用户能够找到舒适的佩戴姿势。
在耳机的后部,有一个小小的凹槽区域,这里原本应该是粘贴反光条的,可是笔者拿到的版本里没有附带,所以没办法展示了。反光条是用来在跑步时如果后边来车,会反射灯光来提醒后车,增加跑步者的安全系数,是一个很贴心的设计。
在右侧的耳机侧面,有一些控制区域,因为是黑色的耳机材质和黑色的开关,看起来不是很明显,旁边的金色标注和银色的图案又有些混淆,在视觉上看起来有些乱,不过还是可以辨识清楚的。最下边是一个micro&usb口,这个接口不仅可以用来充电,还可以连接电脑当做U盘来读取耳机内部的音乐资料。因为魔调M200耳机内置了8G的音乐存储空间,可以脱离手机独立进行播放使用,非常方便。然后是一个麦克风的小孔和一个LED指示灯,通过指示灯的红蓝闪烁来显示充电和蓝牙状态。接着是一个开关,开关是三段式的,分别为关闭,蓝牙配对模式和独立MP3模式。最后是一个FUN的对讲开关,配合APP中的群组,可以和同一小组的人进行对讲。
当开关开启到开启状态,耳机就会发出女性的语音提示“欢迎使用魔调耳机”,大约10秒钟后,会接着提示蓝牙配对信息,就可以使用手机进行蓝牙配对了。如果是直接开到MP3档位,几秒种后,就会自动开始播放内置的MP3音乐了。
这里说一下耳机的操控。因为M200取消了实体按键,而改为采用触控按键,而从外观上看,左右两边的耳机外面都一样,看不出操控区域在哪里。实际上,右侧的耳机外边整个都是触控区域。就是因为没有标识,所以刚上手的时候很容易误操作,后来笔者总结了个经验,戴好后,外侧的黄色M标识中间的尖角为中心,点击这里是控制音乐的暂停与播放,当有电话来的时候则是接听和挂断电话。如果长按3秒左右,则是开始和结束跑步模式。而两边的两条横竖线,则是控制音量与歌曲的切换。竖直上下滑动为控制音量大小,左右横向滑动为切换上一曲下一曲。
耳机的内侧采用了柔软的皮质面料,佩戴起来十分舒适,防汗透气,非常适合运动时佩戴,在冬天佩戴,还能起到保暖的作用。
整个耳机的重量仅有80.3克,很轻便,戴在头上也不会觉得沉重,运动起来也没有下坠的感觉。
既然是耳机,那么耳机的音质自然是做为测评中的一个重要项目。笔者并没有进行煲音,直接找了一些试音常用的曲目进行试听,下面就说一下试听的感受。
自从无间道火了以后,蔡琴的那首《被遗忘的时光》就成为了试音必备曲目。笔者也拿魔调M200进行了试听,大动圈带来的声音震撼是不容小视的,刚开始清静的人声还是很不错的,但是在后面高音区域略显刺耳,将声音调小后感觉舒适了许多,但是低音就又稍显不足了。
笔者又专门找了一首测试低音的歌曲进行试听,试听之后发现,魔调M200在低音上的表现确实有些差强人意。比起入耳式的耳机和头戴式的耳机,缺少了一种震撼人心的感觉。
之后,笔者又试听了一些歌曲,发现这款魔调M200耳机,在三频的表现上,中高频表现不错,人声与清脆的乐器表现良好,而高频部分会有刺耳的感觉,音量不能调的太大,而低音部分没有强烈的震动感,达不到震撼人心,只能勉强算是及格。
总体来说,在音质上,魔调M200的表现并不如人意,不过由于价位在那放着,也差不多了。
然后来说下这个耳机的特色,和在实际体验中遇到的一些问题,供大家参考。
首先是MP3模式。本身这个模式是非常棒的,使得让你的耳机变成一个独立的音乐播放器,就像随身带了一个pod一样,摆脱手机,独立播放。可是笔者在测试这个功能的时候,遇到了不少的问题。
首先是连接电脑不识别U盘,这个应该是个例,笔者也咨询了客服和同样适用魔调M200的朋友,好像只有笔者出现了这样的情况,无论是更换电脑、更换数据线还是各种重启,都不识别。最后实在无奈,决定拆机,也顺道写一下拆机测评,让大家看一看魔调M200耳机内部的结构。
魔调M200耳机的拆解很简单,一把小改锥就能搞定了。
耳机的罩子是可以逆时针旋转取下来的,取下来后可以看到每一边的耳机上都有三颗螺丝钉固定。
耳机罩的内部结构也很简单,一层皮质外层,一层红色的网面,然后就是海绵。
耳机上的网眼开孔程花朵的形状分布,看起来十分美观,而这样分布的小孔也可以均匀的将声音传播出去。
笔者首先打开了左侧的耳机,发现主要是一大块电池,根据官网的介绍,这块电池的容量是200MA,充电时间是2小时,可持续播放10小时。不过笔者实际测试发现,要充满电可不止两小时,大约需要3小时左右,而播放时间也远远没有10小时之久,笔者断断续续使用了大约不到7小时左右,耳机就开始提示电量不足,请充电。说起这个提示也挺有意思。笔者使用过很多耳机,具备电量不足提示的耳机也很多,但大多数都是提示个四五次如果还不充电就该自动关机了,可是这款魔调M200耳机开始提示没电的时候,笔者还在数着次数,一直数了20多次后就是在数不下去了,真不知道它是从剩余电量多少开始提示的……
耳机的动圈单元因为是被粘死在里面的,所以没办法取出来测展示了。
接下来打开另外一边右耳的耳机,惊喜的发现,原来魔调M200的存储单元居然是一张TF卡,型号不是固化的存储芯片,瞬间觉得笔者的耳机有救了。
于是,取下TF卡,连接到读卡器上,顺利读取文件。将想要听的歌曲拷贝进去,再放回耳机,组装好就可以独立听歌了。虽然这样的操作麻烦了一些,但至少解决了不能读取U盘的问题。
可以看到,魔调M200的电路板是十分精密的,线路和布局做工都非常棒,这边的耳机是双层电路板,现在看到的这层是核心电路,而底下还有一层,则是触控电路。
笔者不禁想到,既然是采用的独立的TF卡扩展,现在虽然放的是一张8G的金士顿卡,那么如果笔者换成一张64G甚至更大的TF卡,不就相当于扩展了耳机的存储空间吗?理论上是可行的,但实际上,对于听音乐来说,8G的存储空间足够使用了,完全没必要使用更大的TF卡。
这里也要说一个体验上的不足之处。首先,独立的MP3音乐播放不具备自动记录功能。比如笔者放进去了50首歌曲,开机听歌,会自动从第一首音乐播放,播放顺序应该是按照名称排序的。当听到了第10首歌曲,关机退出。再次开机的时候,并不是继续从第11首歌播放,而是再次从第一首歌播放了,想要听后面的歌曲就只能手动一个个的切换,因为无论耳机还是app,都不具备指定的点播歌曲功能。如果可以加入语音指令,或者在app中加入歌曲列表以供选择就好了。
然后就是耳机的开机和关机的提示音都很大,这个声音是不可调的,经常会吓一跳,很不舒适。如果可以选择关闭掉就好了。
这里也要说一个优点,尽管说明书中说了在MP3模式下,是不能接听电话的,可是经过笔者实际测试,即使是正在听着MP3音乐的时候,也是可以接听来电的,会自动切换到电话模式,这个设计很不错。当然,如果可以加入语音播报来电号码就更好了。
魔调耳机的另外一个特点,就是自带了计步运动的功能。为奔跑而声,不仅是声,还有奔跑。
想要使用计步功能,首先要安装app。扫描包装盒上的二维码就可以下载到。很简单,注册即可,然后要用蓝牙连接耳机。这里很有意思的是,魔调M200耳机的蓝牙其实是两个。作为app连接的蓝牙名称是图中的M200Sport,而直接通过手机的蓝牙设置连接的蓝牙耳机名称则是M200Audio,千万不要选错了。
然后直接点击开始运动,耳机就会传来提示,就可以运动啦。默认的是随便跑跑,当然用户也可以自定义一些比如减肥、速度训练等等不同的模式。App还会记录用户的运动轨迹,以地图的方式显示从起点到终点的路径。
不过笔者测试发现,貌似这个计步的功能不是像一些计步手环那样通过振动幅度也就是加速度传感器来记录步数的,反倒更像是根据距离来记录步数的。比如笔者坐手扶式电梯或者坐地铁公交,静止不动的时候还是在计步的,步数是伴随前进的距离计算而来的,这就不免有些坑人了。
魔调M200耳机还有一个功能就是“群组”。用户可以建立一个小组,同样适用魔调耳机的喜好跑步的人可以一起加进来,大家一起跑步,在群里会显示大家各自的跑步距离和排名。而在一个群组的时候,大家也可以按下耳机上的FUN按钮进行互相对讲。不过,不知道是不是工程机的缘故,笔者的耳机对讲功能始终无法使用。
测试到这里,这款魔调M200耳机基本已经全部体验完毕了,虽然笔者手中的这一款耳机有着诸多的不足和问题,但是仍然不能阻挡对其的喜爱。笔者确实挺喜欢这款耳机的,虽然吧,音质一般,U盘不识别,对讲不能用,蓝牙连接也时不时的出现一点小问题,但是不论是炫酷的外观,佩戴的感觉,还是使用的便捷性,都令人爱不释手,真心希望魔调可以将这款耳机做的再完美一些,让更多的人拥有这款为奔跑而声的耳机。09-2109-2109-2109-2109-2109-2109-2109-2109-2109-21最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01Android怎样监听蓝牙耳机的按键事件
时间: 21:54:35
&&&& 阅读:80
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
Android怎样监听蓝牙耳机的按键事件
写在前面:
& & & &&直接想要代码非常easy,你直接把滚动栏拉到最底端就能够看到。假设想要十分地了解为什么,那就依照我规划的一步一步来理解。下面測试环境以手头上有的「红米手机」。
1.蓝牙耳机的使用
&&&&&&&&蓝牙耳机的使用说明书中都会有相关的具体使用说明,这里拣重点说明一下。除了电源开关,耳机上一般有三个键。例如以下所看到的:
<img alt="技术分享" src="http://img.blog.csdn.net/04703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2FuZ2Vhcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >&
&&&&&&&&它们每一个都是多功能键。在不同的情况下有不同的功能。号键的功能包含:開始播放音乐停止插入音乐接听电话挂断电话;号键的功能有:添加音量上一曲;号键的功能有&减小音量下一曲。
<img alt="技术分享" src="http://img.blog.csdn.net/14158?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2FuZ2Vhcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >
注:暂不包含通话模式;其他型号蓝牙耳机并不一定全然同样。
2.蓝牙耳机上的按键实现原理
&&&&&&&&试用后会明确,一个按键会有多个功能。那么在系统中是怎样表示的呢?事实上对于系统,每次按键仅仅会有一个唯一「键&#20540;」响应。使用起来感觉会模模糊糊的,可是事实上对于系统来说是非常清晰的。
&&&&&&&&AVRCP全称()。是蓝牙协议中的一个。从名字上就能够看出主要应用于控制。每一个按键并非独立的。上-曲下一曲是在正在播放音乐的时候才会有效,即才会向发送「键&#20540;」。
&&&&&&&&基于分析详细对于的键&#20540;:
Linux扫描码&功能&&&&映射字串&&&&&&&&&&&&&&&键&#20540;
00c8&200 & &&開始放音乐&&
00c9&201 & &&停止放音乐&&
00a3&163 & & & &下一曲&&&&&&
00a5&165 & & & &上-曲&&&&&&
Android应用代码,完整測试应用:。
&&&&&&&&总结:号键会交替发送;号键会在播放音乐时分别发送。假设想要把蓝牙耳机上的按键利用起来。能够在接收到KEYCODE_MEDIA_PLAY时播放&无声音乐&以使能号键。这样就能完整接收种键&#20540;了自行控制了。这个详细自行设计(測试代码已经更新包括了)。
&&&&&&&&注:这样的实现并不一定通用,比方我在深度定制的中測试,虽然启动的应用,系统自带的音乐播放器仍然能同一时候响应键&#20540;。
& & & & 已经更新TestKey源代码,加入对蓝牙耳机按键的监听。实现方法就是上述中猜測的方法,已经成功验证过了。播放音乐參考《》。效果图:
& & & & 须要说明一点的是,程序带了两个音乐文件在/res/raw中,默认播放的是lapple.mp3一个有声音的mp3音乐文件,silence10sec.mp3是一个无声音的10秒钟音乐文件,实际应用中能够使用它。
1.这个仅仅能在播放音乐的状态下才干监听到么?
答:依据上述的原理,这些按键也不过应用在控制媒体时使用。且依据实际验证没有播放音乐时蓝牙耳机的2/3号键是并没有向Android设备发送键&#20540;(从底层Linux来看)。综上所述,须要通过播放音乐来实现激活其向Android设备发送键&#20540;,针对这样的情况能够播放一个「没有声音」的音乐文件来实现,这样既能够监听到2/3号键又能够不影响其他声音的输出。能够在前台时播放音乐,后台停止播放。
2.我如今主要是想监听得到开关键(1号键)。 在做一个按下蓝牙开关键后启动一个语音识别的功能?
答:在我的測试条件下,1号键是能够正常监听到的。1号键会交替发送KEYCODE_MEDIA_PLAY/KEYCODE_MEDIA_PAUSE键&#20540;。这个键不须要模拟播放音乐就能够正常的监听到。
3.&4号按键的监听方法
答:所谓的号按键,也就是指本文中的所測试型号的蓝牙耳机上并没有,但有可能其他型号的蓝牙耳机上有。我没有办法測试验证。所以这里就简单叙述一下「新按键」的键&#20540;确定思路:先使用測试应用測试按键,測试上层能否够得到相应键&#20540;。假设没有得到,那么就使用来看底层能够不能够得到键&#20540;。然后依据来确定上层使用的键&#20540;码究竟是多少。(当然。假设你实在不知道怎样监听,把蓝牙耳机寄给我。我给你确定也行。:))
注:事实上上述文章全然是依据測试确定下来的。那是篇文章是剥开外壳来看「按键」事件的流程的。方法适用于全部输入事件各种按键触摸物理键盘鼠标等待输入设备。没有一定的开发经验非常难看懂和理解。
4.&Android后台监听按键怎么实现
或:怎样启动一次应用后在后台一直监听播放键&由于有这样一个场景&在用户开车的时候需按一下开关键就启动语音识别的功能。
这个问题事实上已经超出了本文讨论的范围,是系统相应用层的键盘事件(按键)的分发的问题了。正常情况下。按键仅仅会向当前最端的应用分发键盘事件。也就是说在后台你边音量键都监听不了。
可是既然这样的情况(后台应用监听按键的需求存在,那么就一定有它存在的道理。比方「相机键」,按下后直接调出相机到最前台。从表面上看是相机响应了按键,可是从实现方法上来看,并非通过键&#20540;来操作。必须通过其他方法,比方广播或者其他等等。&
明确了当中的道理后。那么想要实现就好办了。先看这个按键有没有广播,如要有接听系统中发出来的广播;假设没有那么对于定制系统能够自己在系统中加入一个广播。总之,正常渠道是没有办法在后台监听一些不应该是你监听到的按键的。
更:查了一下。这个按键是有广播的。这样就能够后台响应了(不须要C/不须要root)。样例我就不试了,见官方样例。
当中的重点是这个广播。
& & & & 本来不想再更新那个了,好吧,我还是更新了一下。关于后台监听媒体相关按键的方法。没有在界面上更新。通过查看信息打印。
& & & &上述内容算「鱼」,下边把「渔」也提供了:
& & & & 第一步先直接编译执行,然后发现确实不能收到广播。然后推断是系统版本号问题,有可能是RandomMusicPlayer并没有更新为适合以上的。在这里找到了问题所在。加入之成功。然后整合到Testkey上。详细改了哪些内容通过上的查看。
& & & & 关于測试程序的源代码,是托管在Github上的。文中找到&TestKey&链接,打开后例如以下图下载:
<img alt="技术分享" src="http://img.blog.csdn.net/22726?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2FuZ2Vhcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
更新源代码,加入编译好的APK文件。
直接下载地址:/kangear/TestKey/raw/master/apk/TestKey.apk
已经root的Android设备获取键&#20540;方法
假设设备已经root过了,那么能够更底层地获取键&#20540;。
1.下载终端模拟器/soft/item?docid=7309820
2.执行su -c getevent 然后按下须要測试的按键 注:su -c getevent中间有空&#26684;.
3.会有例如以下输出,当中每次按下后输出数据的倒数第二行 倒数第二个是该按键的原始键&#20540;
4.将此键&#20540;告知我,我来推断怎样实现对应功能&
1.该命令会监听全部输入事件 触摸屏/按键/蓝牙耳机/鼠标键盘 都会检測到,所以输出命令后不要再点击触摸屏 不然会有大量输出.
2.普通情况下每次按键会输出4行信息.
3.下图最后输出4行是按下 Vol- 的输出.假设你的測试没有达到这个效果,要自行去对照哪里出现了问题.&
4.下面监听蓝牙按键的实例
哪些键&#20540;会是蓝牙传递过来的
1. 连接蓝牙后,假设直接按下蓝牙耳机上的某个键,你的手机会自己主动播放音乐,那么说明是该键&#20540;是从蓝牙耳机传递过来的.
2. 播放音乐后,假设能够只通过蓝牙耳机上的某个键,你的手机会切换音乐,那么说明是该键&#20540;是从蓝牙耳机传递过来的.
3. 播放音乐时,假设能够只通过蓝牙耳机上的某个键,你的手机屏幕上显示增大或者减小音量,那么说明该键&#20540;是从蓝牙耳机传递过来的.反之假设不过蓝牙耳机内部音量进行了改变,Android没有不论什么的反应,那么说明该按键唯独控制蓝牙耳机音量的功能,并没有向Android上报键&#20540;.
4. 连接蓝牙通话,假设通过按下某个键,能够挂断电话,那么说明该按键是从蓝牙耳机传递过来的.
a.某个4.0版本号协议的蓝牙耳机更注重省电,在控制音量时仅仅是自身喇叭音量增大或者减小,并非向Android系统报告须要增大或者减小音量的,那么说明这个按键根本从来就没有向Android报告过键&#20540;.(无按键上传)
b.某些型号的蓝牙耳机,本身不控制音量,当按下按下音量键时,会将键&#20540;传递给Android设备,要求Android进行增大或者减小音频源的音量 来实现音量的控制.(有按键上传)
以上两种情况,尽管用户体验是并无太大区别,可是实现原理极为不同的.
播放音量/音频通话是蓝牙耳机中两个不同的规范,普通情况下都会同一时候支持,可是有时候会只支持后者(也称 单声道蓝牙耳机),为的是更省电.当然也会进一步压缩一些功能.
更 单通道耳机不能使用上述方法检測按键分析
蓝牙标准规范列表:https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles
这里说明几个经常使用的规范:(规范也能够理解为通道)
1._正常_播放音乐
2._正常_播放音乐时按键
<img alt="技术分享" src="http://img.blog.csdn.net/02031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2FuZ2Vhcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
3.语音通话/以及语音通话时按键
注:对于单声道耳机(默认仅仅能接听电话)通过某些软件实现的播放音乐的原理是将「音乐的信号」通过「语音通话通道」传输给耳机的。耳机实质还是工作在「语音通话」模式下。
说一千道一万,对于第三种情况下的非按键的按键怎样检測,且听下回分解。;)
这里简单猜測一下原理。第3种情况下&按键&是被包含在通话语音信号中的,应该是直接被Phone应用解析并进行了对应操作。Android4.2以上的版本号中会有一个内置的无界面的应用程序名字叫Bluetooth.apk,它是Android系统对中蓝牙设备支持的核心,全部的规范(profile)都是通过它来解析的。所以要研究一下它和Phone应用之间做了什么见不得人的勾当才干知道怎样。 ;)&
当然简单一点,也能够通过监听音量变化也实现曲线监听等等,只是这个不是我研究的重点。
另外一点是 对于单声道耳机按键研究 眼下也仅仅能是挖的一个坑。什么时候埋临时不好说。
先写到这里 (语音通话时“按键”处理过程)
文字描写叙述:已经找到处理过程。和猜測的一致。Bluetooth解析出特定的“按键”后直接进行处理。没有向外界通知什么。依据高亮的英文也能猜測出含意。第一张图是语音通话时的各种“按键”事件。第二张图是对“拨号/重拨”键的处理。高亮出是重拨时获取通话记录中最后一个号码。假设能够訪问Google那么你也能够直接在线查看我截图的这两段代码片段。(另:我是基于4.2.2分析的),这是简单的分析过程,对于怎样在APP中监听,下回再说。
<img alt="技术分享" src="http://img.blog.csdn.net/28125?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2FuZ2Vhcg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
语音通话相关參考文档:
1.GSM 07.07_V5.0.pdf
2. Bluetooth.apk源代码 hfp
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!蓝牙耳机 开始是中文的 后来不知道怎么成英文看 该怎么调过来 调节声音的不是按键-_星空见康网
蓝牙耳机 开始是中文的 后来不知道怎么成英文看 该怎么调过来 调节声音的不是按键
蓝牙耳机 开始是中文的 后来不知道怎么成英文看 该怎么调过来 调节声音的不是按键5分
热心网友 4-22 13:49
寄来我帮你看看呗
热心网友 4-22 13:49
各位朋友,你有没有想到你将来的归宿?你是有灵魂的,有灵魂是要存到永远的。你要在哪里度你的永远呢?世人都已犯了罪,没有一个例外的,既然犯了罪,就必须要在火湖里受永远的报应。但神爱世人,不愿人灭亡,所以祂差派祂的儿子耶稣基督替人受罪。祂没有罪,但祂担当了我们的罪,被钉在十字架上。祂死后3天复活,40天后就升回天上去了。如果我们信有一位神,信耶稣在十字架上为我们的罪死了,因祂的死,我们便得救。凡信靠主耶稣,靠祂所流的宝血,代赎我们的罪,相信祂是从死里复活,就必得救。祂把永生(祂自己永远的生命)放在我们的灵里,这样我们的灵魂有了永生,就不会灭亡,而是永远得救的。我们有一个永远的灵魂,就得以解决灵的归宿。天家或是火湖都是永存的。请我们不要错过机会,以免将来后悔莫及,永受痛苦。回头吧!何必死亡呢?信主耶稣的人有永生。不信的人得不着永生,神的震怒常在他身上。
“我相信灵魂永远存在。科学已证明了没有任何东西会完全毁灭。因此,生命与灵魂……是永存的。”(生物学家 Edwin Conklin)26307人阅读
Android(166)
Android如何监听蓝牙耳机的按键事件
写在前面:
& & & &&直接想要代码很简单,你直接把滚动条拉到最底端就可以看到。如果想要十分地了解为什么,那就按照我规划的一步一步来理解。以下测试环境以手头上有的「红米手机」。
1.蓝牙耳机的使用
&&&&&&&&蓝牙耳机的使用说明书中都会有相关的详细使用说明,这里拣重点说明一下。除了电源开关,耳机上一般有三个键。如下所示:
&&&&&&&&它们每个都是多功能键,在不同的情况下有不同的功能。号键的功能包括:开始播放音乐停止插入音乐接听电话挂断电话;号键的功能有:增加音量上一曲;号键的功能有&减小音量下一曲。
注:暂不包括通话模式;其它型号蓝牙耳机并不一定完全相同。
2.蓝牙耳机上的按键实现原理
&&&&&&&&试用后会明白,一个按键会有多个功能,那么在系统中是如何表示的呢?其实对于系统,每次按键只会有一个唯一「键&#20540;」响应,使用起来感觉会模模糊糊的,但是其实对于系统来说是很清晰的。
&&&&&&&&AVRCP全称(),是蓝牙协议中的一个。从名字上就可以看出主要应用于控制。每个按键并不是独立的,上-曲下一曲是在正在播放音乐的时候才会有效,即才会向发送「键&#20540;」。
&&&&&&&&基于分析具体对于的键&#20540;:
Linux扫描码&功能&&&&映射字串&&&&&&&&&&&&&&&键&#20540;
00c8&200 & &&开始放音乐&&
00c9&201 & &&停止放音乐&&
00a3&163 & & & &下一曲&&&&&&
00a5&165 & & & &上-曲&&&&&&
Android应用代码,完整测试应用:。
&&&&&&&&总结:号键会交替发送;号键会在播放音乐时分别发送。如果想要把蓝牙耳机上的按键利用起来,可以在接收到KEYCODE_MEDIA_PLAY时播放&无声音乐&以使能号键。这样就能完整接收种键&#20540;了自行控制了。这个具体自行设计(测试代码已经更新包含了)。
&&&&&&&&注:这种实现并不一定通用,比如我在深度定制的中测试,尽管启动的应用,系统自带的音乐播放器仍然能同时响应键&#20540;。
& & & & 已经更新TestKey源码,添加对蓝牙耳机按键的监听,实现方法就是上述中推测的方法,已经成功验证过了。播放音乐参考《》。效果图:
& & & & 需要说明一点的是,程序带了两个音乐文件在/res/raw中,默认播放的是lapple.mp3一个有声音的mp3音乐文件,silence10sec.mp3是一个无声音的10秒钟音乐文件,实际应用中可以使用它。
1.这个只能在播放音乐的状态下才能监听到么?
答:根据上述的原理,这些按键也仅仅是应用在控制媒体时使用;且根据实际验证没有播放音乐时蓝牙耳机的2/3号键是并没有向Android设备发送键&#20540;(从底层Linux来看)。综上所述,需要通过播放音乐来实现激活其向Android设备发送键&#20540;,针对这种情况可以播放一个「没有声音」的音乐文件来实现,这样既可以监听到2/3号键又可以不影响其它声音的输出。可以在前台时播放音乐,后台停止播放。
2.我现在主要是想监听得到开关键(1号键)。 在做一个按下蓝牙开关键后启动一个语音识别的功能?
答:在我的测试条件下,1号键是可以正常监听到的。1号键会交替发送KEYCODE_MEDIA_PLAY/KEYCODE_MEDIA_PAUSE键&#20540;。这个键不需要模拟播放音乐就可以正常的监听到。
3.&4号按键的监听方法
答:所谓的号按键,也就是指本文中的所测试型号的蓝牙耳机上并没有,但有可能其它型号的蓝牙耳机上有。我没有办法测试验证,所以这里就简单叙述一下「新按键」的键&#20540;确定思路:先使用测试应用测试按键,测试上层是否可以得到对应键&#20540;。如果没有得到,那么就使用来看底层可以不可以得到键&#20540;。然后根据来确定上层使用的键&#20540;码到底是多少。(当然,如果你实在不知道如何监听,把蓝牙耳机寄给我,我给你确定也行。:))
注:其实上述文章完全是根据测试确定下来的。那是篇文章是剥开外壳来看「按键」事件的流程的,方法适用于所有输入事件各种按键触摸物理键盘鼠标等待输入设备。没有一定的开发经验很难看懂和理解。
4.&Android后台监听按键怎么实现
或:如何启动一次应用后在后台一直监听播放键&因为有这样一个场景&在用户开车的时候需按一下开关键就启动语音识别的功能。
这个问题其实已经超出了本文讨论的范围,是系统对应用层的键盘事件(按键)的分发的问题了。正常情况下,按键只会向当前最端的应用分发键盘事件,也就是说在后台你边音量键都监听不了。
但是既然这种情况(后台应用监听按键的需求存在,那么就一定有它存在的道理。比如「相机键」,按下后直接调出相机到最前台。从表面上看是相机响应了按键,但是从实现方法上来看,并不是通过键&#20540;来操作,必须通过其它方法,比如广播或者其它等等。&
明白了其中的道理后,那么想要实现就好办了。先看这个按键有没有广播,如要有接听系统中发出来的广播;如果没有那么对于定制系统可以自己在系统中添加一个广播;总之,正常渠道是没有办法在后台监听一些不应该是你监听到的按键的。
更:查了一下,这个按键是有广播的。这样就可以后台响应了(不需要C/不需要root)。例子我就不试了,见官方例子。
其中的重点是这个广播。
& & & & 本来不想再更新那个了,好吧,我还是更新了一下,关于后台监听媒体相关按键的方法。没有在界面上更新,通过查看打印信息。
& & & &上述内容算「鱼」,下边把「渔」也提供了:
& & & & 第一步先直接编译运行,然后发现确实不能收到广播,然后判断是系统版本问题,有可能是RandomMusicPlayer并没有更新为适合以上的。在这里找到了问题所在,添加之成功。然后整合到Testkey上,具体改了哪些内容通过上的查看。
& & & & 关于测试程序的源码,是托管在Github上的,文中找到&TestKey&链接,打开后如下图下载:
更新源码,添加编译好的APK文件。
直接下载地址:/kangear/TestKey/raw/master/apk/TestKey.apk
已经root的Android设备获取键&#20540;方法
如果设备已经root过了,那么可以更底层地获取键&#20540;。
1.下载终端模拟器/soft/item?docid=7309820
2.运行su -c getevent 然后按下需要测试的按键 注:su -c getevent中间有空&#26684;.
3.会有如下输出,其中每次按下后输出数据的倒数第二行 倒数第二个是该按键的原始键&#20540;
4.将此键&#20540;告知我,我来判断如何实现相应功能&
1.该命令会监听所有输入事件 触摸屏/按键/蓝牙耳机/鼠标键盘 都会检测到,所以输出命令后不要再点击触摸屏 不然会有大量输出.
2.一般情况下每次按键会输出4行信息.
3.下图最后输出4行是按下 Vol- 的输出.如果你的测试没有达到这个效果,要自行去对比哪里出现了问题.&
4.以下监听蓝牙按键的实例
哪些键&#20540;会是蓝牙传递过来的
1. 连接蓝牙后,如果直接按下蓝牙耳机上的某个键,你的手机会自动播放音乐,那么说明是该键&#20540;是从蓝牙耳机传递过来的.
2. 播放音乐后,如果可以仅仅通过蓝牙耳机上的某个键,你的手机会切换音乐,那么说明是该键&#20540;是从蓝牙耳机传递过来的.
3. 播放音乐时,如果可以仅仅通过蓝牙耳机上的某个键,你的手机屏幕上显示增大或者减小音量,那么说明该键&#20540;是从蓝牙耳机传递过来的.反之如果只是蓝牙耳机内部音量进行了改变,Android没有任何的反应,那么说明该按键仅仅有控制蓝牙耳机音量的功能,并没有向Android上报键&#20540;.
4. 连接蓝牙通话,如果通过按下某个键,可以挂断电话,那么说明该按键是从蓝牙耳机传递过来的.
a.某个4.0版本协议的蓝牙耳机更注重省电,在控制音量时只是自身喇叭音量增大或者减小,并不是向Android系统报告需要增大或者减小音量的,那么说明这个按键根本从来就没有向Android报告过键&#20540;.(无按键上传)
b.某些型号的蓝牙耳机,本身不控制音量,当按下按下音量键时,会将键&#20540;传递给Android设备,要求Android进行增大或者减小音频源的音量 来实现音量的控制.(有按键上传)
以上两种情况,虽然用户体验是并无太大差别,但是实现原理极为不同的.
播放音量/音频通话是蓝牙耳机中两个不同的规范,一般情况下都会同时支持,但是有时候会仅仅支持后者(也称 单声道蓝牙耳机),为的是更省电.当然也会进一步压缩一些功能.
更 单通道耳机不能使用上述方法检测按键分析
蓝牙标准规范列表:https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles
这里说明几个常用的规范:(规范也可以理解为通道)
1._正常_播放音乐
2._正常_播放音乐时按键
3.语音通话/以及语音通话时按键
注:对于单声道耳机(默认只能接听电话)通过某些软件实现的播放音乐的原理是将「音乐的信号」通过「语音通话通道」传输给耳机的。耳机实质还是工作在「语音通话」模式下。
说一千道一万,对于第三种情况下的非按键的按键如何检测,且听下回分解。;)
这里简单推测一下原理,第3种情况下&按键&是被包括在通话语音信号中的,应该是直接被Phone应用解析并进行了相应操作。Android4.2以上的版本中会有一个内置的无界面的应用程序名字叫Bluetooth.apk,它是Android系统对中蓝牙设备支持的核心,所有的规范(profile)都是通过它来解析的。所以要研究一下它和Phone应用之间做了什么见不得人的勾当才能知道如何。 ;)&
当然简单一点,也可以通过监听音量变化也实现曲线监听等等,不过这个不是我研究的重点。
另外一点是 对于单声道耳机按键研究 目前也只能是挖的一个坑。什么时候埋暂时不好说。
先写到这里 (语音通话时“按键”处理过程)
文字描述:已经找到处理过程,和推测的一致。Bluetooth解析出特定的“按键”后直接进行处理,没有向外界通知什么。根据高亮的英文也能猜测出含意。第一张图是语音通话时的各种“按键”事件,第二张图是对“拨号/重拨”键的处理。高亮出是重拨时获取通话记录中最后一个号码。如果可以访问Google那么你也可以直接在线查看我截图的这两段代码片段。(另:我是基于4.2.2分析的),这是简单的分析过程,对于如何在APP中监听,下回再说。
语音通话相关参考文档:
1.GSM 07.07_V5.0.pdf
2. Bluetooth.apk源码 hfp
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2608723次
积分:29587
积分:29587
排名:第184名
原创:492篇
转载:202篇
评论:932条
(3)(9)(3)(5)(4)(1)(2)(7)(1)(3)(4)(1)(3)(10)(3)(3)(7)(3)(6)(2)(10)(1)(1)(1)(9)(9)(6)(6)(6)(1)(7)(10)(9)(13)(21)(10)(8)(5)(6)(8)(10)(4)(3)(6)(5)(11)(10)(28)(26)(54)(28)(34)(30)(64)(17)(23)(115)(8)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 蓝牙耳机中英文切换 的文章

 

随机推荐