江南style手机铃声(那些年席卷全球的韩国洗脑神曲!你听过几首?)
江南style手机铃声文章列表:
- 1、那些年席卷全球的韩国洗脑神曲!你听过几首?
- 2、Moto X Style 使用评测
- 3、17.5亿美金只烧了6个月,最受瞩目的短视频应用爆毙而终
- 4、使用 adb 对 Android 声音控制全面适配
- 5、【别以为你懂孩子的心】当孩子受不了别人的拒绝,当家长的该怎么
那些年席卷全球的韩国洗脑神曲!你听过几首?
新曲年年有,但神曲并不多。能够走出国门并且成功席卷全球的洗脑神曲更是寥寥无几,今天就为大家盘点一下韩流圈那些曾经席卷全球的洗脑神曲,看看你究竟会唱几首?
《Nobody》--Wonder Girls
Wonder Girls于2008年发行的《Nobody》,凭借其复古的风格和朗朗上口的歌词,一经发行便迅速在世界范围内流行,无论是韩国的保安、泰国的中学生,还是外国的金发大叔都在模仿《Nobody》的舞蹈,形成了各种版本在网上流行。
《Gee》--少女时代
2009年初《Nobody》的余温尚在,而新晋女子组合少女时代推出的首张迷你专辑《Gee》却一举登上了神曲的宝座,9个清纯有活力的少女跳着可爱的螃蟹舞,把情窦初开又不知所措的少女形象展现的淋漓尽致,不仅是歌曲和舞蹈,就连穿着和打扮在当时也被争相模仿,九姐姐也是从此开始走向第一女团的位置。
《Sorry,Sorry》--Super Juior
《Gee》推出两个月后,少女时代师兄团Super Juior推出了第三张专辑《Sorry,Sorry》,13个少年的“搓手舞”和性感的嗓音,最主要的是他们帅气的外形迷倒很多少女,掀起了“搓手舞”的模仿潮。
《Trouble Maker》--Trouble Maker
即使在今天依旧能听到周围很多人使用《Trouble Maker》作为手机铃声,而2011年泫雅和贤胜组成的Trouble Maker组合才让当时的我明白什么才是真正的性感,《Trouble Maker》以其性感惹火的舞蹈和独特的口哨声横扫了当年的各大排行榜榜单。
《Fantastic Baby》---BigBang
王祖蓝在《百变大咖秀》模仿GD
《Fantastic Baby》以其让人中毒的节奏和十分具有传染性合唱部分,从副歌到前奏,洗脑节奏层层递进,吸引了各种类型流行音乐的爱好者,是BIGBANG每一场演唱会的必唱曲目。也多次被王祖蓝等人模仿翻唱,可见其洗脑程度之深。
《江南style》--鸟叔
《江南style》火的程度就不必我多说了。2012年,已经掀起了全球“骑马舞”热潮,无论是奥巴马还是潘基文,政圈、商圈、娱乐圈已经没有谁能阻止鸟叔的“骑马舞”了。
《请开门》--任昌丁
2013年的神曲当属任昌丁的《请开门》,与鸟叔的《江南style》相比《请开门》则传递着一种正能量,其MV的拍摄使金希澈、U-Kiss、金秀路、金济东等韩国当红明星都参与其中,歌曲一经公开就有大超鸟叔之势。
《Something》--Girl’s Day
圭贤 & Suho & 珉豪 & 昌珉
Boy’s Day
2014年年初Girl’s Day发行的《Something》,让各大男团争相模仿,瞬间《something》就响彻了韩流圈,看看他们的舞姿,小蛮腰,让男团这么拼的恐怕只有《Something》了吧。
《Some》--昭宥&郑基高
一首以抒情为主的慢歌成为韩国的神曲却是让人有些不解,但是它却在genie排行榜保持第一宝座近一个月,在明洞的商业街循环播放了3个月。歌曲以一对没有真正开始约会之前的暧昧男女的感情,抓住了听者的心,因为大家可以在《some》找到自己的影子。
《Up & Down》--EXID
2014年年末《Up & Down》迅速在韩国走红,甚至超过了Apink和“GD×TAEYANG”迅速拿到一位,EXID这个以前大家不怎么关注的组合成为了大势女团,就连“国民MC”刘在石也扭动着骨盆跳起了这首歌,“骨盆舞”也在各大综艺频频现身,玩坏了韩国民众。
这么多的神曲大家听过几首呢,是不是听到瞬间被洗脑?而且今年这么多组合扎堆回归,不知道又会给我们带来什么样的惊喜呢?小伙伴们敬请期待吧!
韩流圈APP"晒本命找基友"活动正在火热进行中!还有礼物拿哦!
快来韩流圈app首页参加活动吧!
Moto X Style 使用评测
2015-10-23 17:42●使用评测
最近一直有换手机的计划,但一直找不到心仪的手机。正好看到张大妈上有 Moto X Style 的众测,便递交了申请。可是刚申请完,正在使用的 mx3 就突然阵亡,导致换手机的计划被迫提前,也等不到众测结果了,先买了再说。虽然最后也没能得到众测的机会,但手机我也买了,并且感觉有不少值得说到的地方,所以有了下面这篇解毒。
Moto X Style 特色之一就是外观的可定制性,而我在官网上尝试的定制方案是黑色面板 酒红色镶边 水曲柳后盖。
结果官网上显示的预计发货时间是两周后
,急等手机用的我只能放弃。转而在京东下单了64G黑檀木版。
开箱
内容就不细说啦,反正细节图片到处都是。
外观
外观这东西仁者见仁智者见智,而对我来说,Moto x Style 外观还是听吸引我的,这也是我选择这款手机的首要原因。现在的手机不管是配置还是外形都有着严重的同质化趋势。配置上变数不多的情况下,力图求变的厂商也就只能多在外观设计和系统上花心思了。
Moto X Style 正面采用了上下双扬声器的设计,因而上下黑边显得很平衡。而两侧控制得不错的窄边框搭配上 2.5D 玻璃,更放大了窄边框的视觉效果。比较遗憾的是,正面开孔实在太多。如下图所示,这个问题在白色面板上显得更为突出。所以在这里还是建议有意的玩家选择黑色面板吧。
另外,下方扬声器的两侧各有一个一个开孔,有人说是手势传感器,然而并不是。正确答案其实是 LED 灯,更准确地说是两个 LED 灯“摆设”。所谓“摆设”即用不了,硬件上有,但系统软件上未予支持...未予支持...
根本找不到相关控制选项。根据目前的使用经验, LED 灯只有在手机电量低于 15% 的时候才会亮起(嫌剩余电量用得不够快吗)其他情况下一概不亮。感觉这两个个 LED 灯着实有些多余。
多谢评论区 hewcjg、tvtvtv、loveandlaugh、心火的回复。翻看了 xda、reddit 上的讨论后,我认同的说法是,4 个传感器其实是 1 个红外接收器(左上) 3 个红外发射器(右上、左下、右下)。这个问题上,确实是我想当然了,抱歉!
屏幕
2K屏第一眼看上去确实是很不错,非常细腻。
但先不要激动,入手第一件事自然是检查下屏幕有没有亮点。结果,温馨感人的漏光和一个非常夺人眼球的亮点。
在这种情况下,果断退货。走换货流程的话,正好又会赶上国庆假期,估计要到节后才能拿到新手机了,所以我选择了退货,并在京东上新下一单,以保证次日就可收到第二部手机。第二天,趁着收到第二部手机而第一部手机还未被取走的时候,把两部手机放在一起,做了下对比。左边是第二部,右边是第一部,下同。
首先,(请忽略跑焦的问题)两个手机的屏幕在同为最高亮度的情况下相距甚远。这个亮度差异我开始也不信,但经反复确认,确实都是最高亮度。。当然,因为相机曝光控制的缘故,右边那部的实际观感并不至于图上看到的这么暗,但两者亮度的差异却是不争的事实,品控啊……品控。
再看漏光和亮点。第二部的漏光稍稍好一点点,然而也逃不脱亮点的噩运,并且不止一个,好消息是不太明显,要仔细看才能看出来。鉴于自己急需手机用,真心不想再折腾了,所以决定收下第二部手机凑合着用了。而实际在接下来的两周多时间中,我也再未注意到屏幕上的那几个不太明显的亮点,所以这个问题也不是什么大问题了。
另外,还发现一个做工就是另外发现前置摄像头的开孔有错位,并未完全对齐。。
手感
关于手感,网上最多的说法是手机虽然厚,但得益于因为后盖的弧线,所以手感很好。但个人体会下来,手感并未觉得有惊艳之处。木质后盖如果正好手掌非常干燥的话,那么会变得非常得滑,甚至有拿不住的感觉。但如果手上有点汗的话,则会有很好的摩擦力,完全不必担心手机滑落。另外需要吐槽的是 2.5D 玻璃,在手机屏幕的上下部分的边框裁用了和屏幕一样有弧度的处理,所以过度得很平滑。但是屏幕的两侧边框却未做这个处理,和屏幕的过度很不自然。虽然不至于刮手,但也免不了明显的突兀感。
而个人认为最大的设计问题是音量键的位置和形状。当右手单手操作手机的时候,音量键会刚好落在食指的第一个关节上,突出部分的棱角导致非常非常非常严重的不适感
。也许按键位置再稍稍上移一些,或者侧面做成有和边框一样的弧度会好一些。
系统
国行系统自带的程序不多,可卸载的包括高德地图、虾米音乐、讯飞输入法和茄子快传;不可卸载的则有应用中心,灵犀语音助手,安全中心。(这个忘记截图了,抱歉)
系统初上手还是挺润滑的,但杂七杂八的软件安装完毕后,系统可用内存为0.9G,并且出现轻微的卡顿或者不跟手的情况。
所以,我直接怒刷了亚太版的系统。(注:这个需要解锁BL,导致失去保修资格。)
亚太版系统就很接近原生系统啦,带有 Google 全家桶及少量 Moto 相关程序,即 Moto、Connect、和迁移。
Connect
这是连接Moto其他设备的软件,我这边没有其他设备可以测试,所以这个就略过吧。
迁移
这是一个可以把旧手机上的内容导入到新的 Moto手机上的程序,在旧手机上也安装该程序后,两个手机扫一下二维码就可以将旧手机上的联系人,短信,通话记录,音视频照片等导入新的 Moto 手机。这个软件对于像我这样有强迫症的人来说真的很方便。国内的云备份同步总让人觉得那么不放心呢。。比较遗憾的是,根据 play 商店上的更新说明,该软件自 9 月 27 日起就不再支持从 iphone 导入资料了。另外比较诡异的一个点是这个软件在国行系统上用不了,会提示不支持向该手机导入。。
Moto
手机上 app 的名字显示为 Moto ,看官网上的名字应该是 Moto 助手,这个软件在国行上也有,并且功能完全一样。在功能我觉得还是比较出彩的,有不少人性化的设计。比如你设定好家和公司的地址后,可以通过定位来自动调节手机铃声的音量;再比如切动两次打开/关闭手电筒,甩动开启相机等。不过语音助手不支持中文。。。
重点说一下伸手靠近触发 Moto 显示,这个功能尤其方便,再加上 home 键上划锁屏(这个国行自带,亚太版需要第三方软件来实现)基本可以解放电源键了。当你的手靠近手机的时候,手机屏幕就会自动点亮,进入 Moto 显示界面。这也是一个锁屏界面,但不同于按电源键亮屏后的锁屏界面的地方是这个界面是黑白的,只有一个时钟,或者还有未读的短信微信邮件等。
刷完亚太版底包后,再次装完乱七八糟的软件,剩余内存依旧是 0.9G,但是,流畅度有显著提高,再也不会有卡顿的感觉了。
关于亚太版系统,再多说两句,刷机还是比较适合爱折腾的人,不建议普通人操作。除了需要先解锁BL,影响保修外,国行上一些比较人性化的常用功能比如来电归属地灵犀语音助手),一键结束全部进程(安全中心),电话拨通震动,Home 键上划锁屏等,这些换到亚太系统后都需要自己寻找第三方插件来实现。
续航与充电
我的日常使用为全程科学上网,主要是刷网页,看微信等,少量电话,不看电影不听音乐不玩游戏。基本到下班时还能有 30% 左右的电。虽然不是很满意但也在可以接受的范围内,并没有网上说得那么不堪。加之给力的涡轮充电,日常使用不会有问题。
关于充电,那天晚上试了下,做了个简单的统计。从3%开始充电,历时70分钟达到97%,后面因为涓流电的缘故,冲得很慢很慢,没等到 100% 我就睡着了
在开始充电两三分钟后,锁屏界面就会显示预计的充满时间。不过这个时间是根据当期电流估算的,而实际电流会随电池充电而逐步降低,所以并不准,没什么参考价值。
发热
因为我不玩游戏,不看视频,所以除了充电的时候,基本没遇到手机烫的时候,所以这部分就略过吧。
拍照
简单上两张吧,反正我几乎不用手机拍照。目前的相机仍不是手机可以替代的。
先 iPhone 6,后 Moto x Style,全部采用自带相机默认模式拍摄。为了公平对比,我把 Moto x Style 的照片调整了大小,缩小到了和 iPhone 6 相同的像素。另外 Moto x Style 的视角要广一些(等效 27mm),而 iPhone 6 为等效 29mm。
中心区域 100%
简单来说,得益于更高的像素,Moto x Style 的细节上是要明显强于 iPhone 6,并且 iPhone 6 还有非常明显的摩尔纹现象。而 iPhone 6 则在在曝光宽容度上做得更好。在白平衡上 iPhone 6 稍稍偏红,Moto x Style 稍稍偏绿,都不是很满意。不过根据经验,iPhone 6 的白平衡不准可能是偶然现象,但 Moto x Style 日光下偏绿的问题,就不是我一个人遇到了,更像是一个普遍存在的问题。
至于夜景嘛,这就是我说的目前的相机仍不是手机可以替代的。也许看缩略的小图会觉得手机拍得也堪用,但一放大,就真是惨不忍睹了,哪个手机都一样。还是先 iPhone 6,后 Moto x Style。
中心区域 100%
总结
如果你希望你的手机外观有更高的辨识度,或者你对 Android 原生系统或者 Google 全家桶有需求而又不喜欢新的亲儿子的造型的话,Moto x Style 也是一个值得考虑的对象。然而手机的做工和品控着实对不起这个价钱,或许 32 G 版的价格跌入 3000 以内,会是比较合理的区间。
总评我打个 80 分吧,最喜欢的是 Moto 显示,但除此意外并未感到有其他惊艳之处;最失望的则是音量键的位置以及品控。不管怎样,手机我会继续用下去,但我不太确定我下一部手机还是否会考虑 Moto 了。。
本文著作权归作者本人和什么值得买共同所有,未经许可不得转载。文章仅代表作者看法,如有更多内容分享或是对文中观点有不同见解,值客原创欢迎您的投稿。点此投稿
17.5亿美金只烧了6个月,最受瞩目的短视频应用爆毙而终
豪华的早期资源带来产品一定成功的假象,骨子里的傲慢让其「闭门造车」。缺少了与时代发展的共振,Quibi 这个「想多了」的现象级产品最终难逃失败的命运。
「对不起,让大家失望了。」
4 月 6 日,Quibi 正式上线,10 月 23 日,Quibi 宣布即将关闭。用 17.5 亿美元造的梦仅 6 个月就破碎了。70 岁的卡森伯格和 62 岁的惠特曼写下声明:我们的失败不是因为缺乏尝试,相反我们思考和用尽了一切可能的办法。
「卡神不灵了」多少是句后话。毕竟 Quibi 还只是一张 PPT 的时候,就吸引了大笔的融资、豪华的制作团队和明星阵容,业内流传的一句话是,「如果你没有参与到 Quibi 的哪个项目,都不能算是一个真正的好莱坞人。」
看似 Quibi 已经集齐了成功的所有要素,到底是哪一步出了问题?卡森伯格和惠特曼在声明里这么说:
Qubi 的失败可能有两个原因,「1、产品理念不足以支持其作为独立的流媒体服务;2、Quibi 出生的时间点也不对。」
卡森伯格纠结的时间点到底有那么重要吗?为什么 Netflix 能在逆势的外部环境下获得增长,而 Quibi 却不行。
Quibi 是专门为移动端打造的产品。卡森伯格希望人们养成利用上下班途中、排队间隙刷剧的习惯,当然他希望给用户看的,还不是「随随便便」的 UGC 内容。但是当所有人因为疫情困在家里,希望沉浸式观影的可以到 Netflix 观看付费内容,也有 TikTok 这样的免费短视频平台可刷,用户还有什么理由一定要订阅 Quibi?
至少在疫情肆虐的过去半年,Quibi 没有了任何的使用场景。
如果一定要有一个理由要为 Quibi 付费,那就是卡森伯格本人了。他拯救了 20 世纪 80 年代陷入低谷的迪士尼,用《小美人鱼》《狮子王》等卖座的影片重新焕发出属于迪士尼的魅力。接着,他创办梦工厂,依然辉煌。
过往经历带给他自信,他曾经说「我不是孩子或者妈妈,但我拍的东西这两类人就是爱看,我比年轻人更了解年轻人。」但是「太」跟着,或者「只」跟着感觉和经验走,自信就成了傲慢。至少从卡森伯格身上,我们没有看到在互联网时代打造一款产品的「敬畏感」,他不想了解年轻人,甚至觉得他们应该听他的。
Quibi 创始人卡森伯格与惠特曼在产品发布现场 | 人民视觉
什么应该是移动互联网下的产品?
从内容形态来说,Quibi 算得上一个全新物种。但是这个物种生得有些「拧巴」。如果 TikTok 是想做移动端的 YouTube(UGC),Quibi 实则对标的是移动端的 Netflix,以精致和高成本的 PGC 为主。
目的是消耗用户的碎片化时间,Quibi 把每一集的时间设置在 7-10 分钟。但是卡森伯格给制作团队提出了新的要求,把一部传统意义上时长两小时的电影拆分为十二个章节展现时,每一个章节不能是对长篇电影的「简单切割」,结尾需要留下悬念。
10 分钟的剧还加了前情回顾、悬念设置,正片之短让人直呼「不过瘾」。加上日更一集的更新频率跟不上用户需求,用户自然就流失了。
对于 Quibi 来说,免费试用期结束,留下多少用户成了它能否走下去和怎么走的关键 | 人民视觉
在极客公园此前的报道中,很多迹象表示卡森伯格在做一款移动互联网产品时,带着传统的好莱坞思维。知名科技博主 Ben Thompson 对此评论称,电影和电视是被「稀缺性」定义的,电影院就那么多,人们的时间就那么多,必须要有一个人判断什么内容做出来会有价值,会成为热门,为了满足稀缺性,优质的内容也得是稀缺的。过去卡森伯格和好莱坞就在做这件事情。
但是互联网时代,尤其移动互联网时代,手机不仅仅是消费设备,也是创作设备,任何地方、任何人都能制作内容、上传内容。当「丰富」取代了「稀缺」,不再需要卡森伯格这样人力「调度员」,算法可以用来改变和改善我们的视频娱乐体验。TikTok 就是成长在这样的语境下。
在卡森伯格和惠特曼的总结中,有一句话很有意思:他们认为 Quibi 失败的原因是「产品理念不足以支持其作为独立的流媒体服务。」也就是 Quibi 在诞生初期,对此不看好的人经常会提的问题——我们为什么还需要另一款(短)视频平台?
是 Quibi 能够提供独家和优质的视频内容,还是它颠覆了用户视频消费的方式和习惯?答案是 Quibi 有独家内容,但是没有优质到让用户甘心每月掏 4.99 美元(还得看广告)。Quibi 只做了内容形态的创新——长电影拆分,但是仅靠这种创新支撑不了一个独立平台。而它所谓的功能创新:Turnstyle 横竖屏切换功能;将手机功能 GPS、震动、铃声等功能与故事情节结合起来在特定时候被调用,比如《天黑后》真得等天黑后才能看,这些属于典型的「想多了」,Quibi 惨淡的订阅用户数量足以用来说明。
骨子里,卡森伯格想维持电影和电视在上一个时代的「稀缺性」,让 Quibi 天然失去了与这个时代的「共振」。
Quibi 希望用内容创新的方式来吸引用户,显然属于「想多了」| 官方广告截图
Quibi「不需要」用户
Quibi 可以称得上过去一年美国最为「神奇」和「夸张」的一个项目。公司还没有正式成立的时候,就有 10 亿美金「笃定」卡森伯格成功。它的早期资源,从投资者(迪士尼、时代华纳、索尼、阿里巴巴等)到合作伙伴堪称「豪华」。
17.5 亿,Quibi 几乎全花光了,仅剩 3.5 亿归还给股东。在没有看见任何「回报」的时候,Quibi 就决定拿出 11 亿美元用于第一年的内容制作,光是一分钟内容就要烧掉 10 万美元。Quibi 甚至在市场营销上投入了 4.7 亿美金,超级碗、奥斯卡、《堡垒之夜》,产品还未上线时,你已经四处可以看到它的广告。
Quibi 给自己定的目标是第一年有 740 万付费用户,也就是半年差不多 370 万。Sensor Tower 在 Quibi 三个月试用期结束公布了几个数据,下载量总共是 450 万次,在发布的前三天也就是 4 月 6 日-8 日的下载量是 91 万,其中有 7.2 万人在试用期结束后继续订阅,转化率是 8%。根据这一数据推算,试用期结束 Quibi 有 36 万付费用户。
对比 Disney 和 HBO NOW,Quibi 上线当日用户装机量数据表现不佳 | Sensor Tower
Quibi 的投入产出比看不到一个拐点。
Quibi 好比是个「巨婴」,身体被好吃好喝的迅速「喂养」起来,然而心智却没跟上。所谓心智是指卡森伯格的一切猜想都没有经过用户、市场的验证,产品没有经历迭代。
宣布关停服务的前两天,Quibi 推出适用于 Apple TV、Android TV 和 Fire TV 的应用程序,然而关于 Quibi 不支持「大屏」的不满声已经出现了很久。但是转念一想,即便 Quibi 支持电视、大屏端会有转机吗?谁想在好好欣赏一部电影时,看的仍然是一段段 10 分钟的切割片段。
卡森伯格和惠特曼说,「我们思考和用尽了一切可能的办法。」不如说,他们没有了修正和迭代的机会。
「我们为好莱坞最有创造力和想象力的人打开了大门,从剧本到银幕都进行了创新,内容超出了我们预期。我们要求工程师建立一个移动端平台,让一种新型的故事讲述形式成为可能。世界上最大的广告主加入了我们…我们的员工具有奉献精神…是投资者和合作伙伴的支持让我们创造了一种全新的基于移动端的故事讲述形式。」
在声明中,Quibi 感谢了制作团队、投资人、员工、甚至广告主,唯独没有感谢为他们付钱的用户。
娱乐网站 Variety 的评论区有人写道,「他们知道手机和平板上的音乐流媒体代替了 CD,所以视频流媒体想要取代有线电视,也必须用智能手机作为承载。他们根本不了解这是不是我们想要的。」
Quibi 花心思拍的内容放在「错误」的载体上,这只是众多不满声音中的其中一个,不去倾听用户和市场的产品结局必然失败。
而这又与卡森伯格骨子里的傲慢分不开。
2017 年 Quibi 还在「母胎」的时候,他就断言这是一项比梦工厂还要大的项目。他仍然期待观众们主动走进「电影院」,这里有他精心制作的影片,他不用太怎么看观众的反应和表情,因为他知道某种程度上,他就等于成功本身。
本文作者:沈知涵
责任编辑:于本一
题图来源:人民视觉
本文由极客公园 GeekPark 原创发布,转载请添加极客君微信 geekparker。
使用 adb 对 Android 声音控制全面适配
在360开测平台中,线上的手机需要对音量进行一个控制,防止一些视频,音乐,游戏的 apk 发出的声音,影响办公环境,但是需要在360开测平台录制视频,音频脚本的需求来讲,我们不能直接控制静音,需要对 apk 进行一个合理的兼容,动态的去设置声音和检测声音。
在 android 开发中,我们可以使用 AudioManager 中调用 setStreamMute 和 getStreamVolume 两个方法来设置和获取当前的音量。但是在Android7.0 版本以上,我们需要动态的去申请免打扰的权限,也就是需要手工介入。
所需要的权限限制:
Manifest.permission.MODIFY_PHONE_STATE </code><code style='border-radius: 0px;white-space: pre;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;'>Manifest.permission.ACCESS_NOTIFICATION_POLICY
这些权限的限制,对脚本来说简直就是灾难。下面我们来看一下 28的源码:(注意我标红的地方, 以 setStreamVolume 源码为例)
我们翻看一下 AudioManager:
900×177 61.3 KB
参数说明(下面说的参数都是这三个参数)</code>`int streamType : 就是你设置设置音量的类型,是一个常量, 比如说 AudioManager.STREAM_MUSIC 就是说媒体音量。``int index : 控制声音的大小,范围不同,有的范围是[0~15], 有的范围 [0~7], 设置的时候可以先查询一下。`<code>int flags : 设置后有什么变化,比如说 FLAG_PLAY_SOUND 等等...
本质就是获取 IAudioServer 服务,然后调用了 setStreamVolume。
IAudioService
879×712 63.1 KB
这个类是一个接口类,其中 setStreamVolume, 4个参数(参数越多,反射越困难,并且 u1 包是不包含 context 对象的)
AudioService
既然 IAudioService 是一个接口类,那么,必然有实现这个类的地方,要不然就属于无效代码了。
824×451 59.2 KB
一些权限控制和最终实现的地方。最终实现的还有另外一个方法,我就不粘贴了,网上基本都能找到。
到这里为止,就会发现,想反射调用难度有点大。那我们直接来看使用 adb 命令来控制声音音量。
在网上都可以找到
blog.CSDN.net
Android 10、11 adb 设置音量/修改具体项目的音量_小feifei的博客-CSDN博客_adb 音量
Android 10、11 adb 设置音量/修改具体项目的音量
这样一篇文章,这篇文章并不是只有 Android 10 才可以使用,它的使用范围是手机版本 >= 8.0 版本就可以使用了。
我们来看一下命令:
adb shell media volume --show --stream 3 --set 1</code>`--stream 后面跟 streamType 这个参数, int 类型`<code>--set 后面跟 index 这个参数的数值, int 类型
在手机版本 < 8.0 版本中,调用这个命令会出错,说没有 volume 这个服务,那低版本的怎么兼容呢?
5.1.0 版本
adb shell service call audio 4 i32 streamType i32 index i32 flags
i32 是int类型的整数,后面跟了设置声音的三个参数。
audio 是系统服务,我们可以执行
adb shell service list
来查看服务,看下图:
831×303 65.2 KB
那后面跟着 4 怎么解释?
877×553 51.7 KB
我们把 IAudioService 源码打开,看到 setStreamVolume 是第四个方法,是不是很清楚明白了。
那我们看一下怎么获取当前音量的值:
service call audio 13 i32 streamType
没看错,还是直接看 getStreamVolume 在第几个就可以了。
通过上面的逻辑,我们直接找源码,可以把Android 所有版本都可以这么做:
</code>` /**`` * 设置声音`` * @param type`` * @param volume`` * @return`` */`` public String setAudioCMD(int type, int volume){`` String cmd = "";`` if(Build.VERSION.SDK_INT == 22){`` cmd = String.format("service call audio 4 i32 %d i32 %d i32 0", type, volume);`` }else if(Build.VERSION.SDK_INT >= 23 || Build.VERSION.SDK_INT <= 25){`` cmd = String.format("service call audio 3 i32 %d i32 %d i32 0", type, volume);`` }else if(Build.VERSION.SDK_INT >= 26) {`` cmd = String.format("media volume --show --stream %d --set %d", type, volume);`` }`` return cmd;`<code style='border-radius: 0px;white-space: pre;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;'> }
/**</code>` * 查看手机声音设置是否成功`` * @param type 2 手机铃声 3 手机媒体音量`` * @return`` */`` public String getAudioCMD(int type){`` String cmd = "";`` if(Build.VERSION.SDK_INT == 22){`` cmd = String.format("service call audio 13 i32 %d", type);`` }else if(Build.VERSION.SDK_INT == 23){`` cmd = String.format("service call audio 9 i32 %d", type);`` }else if(Build.VERSION.SDK_INT == 24 || Build.VERSION.SDK_INT == 25){`` cmd = String.format("service call audio 8 i32 %d", type);`` }else if(Build.VERSION.SDK_INT >= 26) {`` cmd = String.format("media volume --show --stream %d --get", type);`` }`` return cmd;`<code style='border-radius: 0px;white-space: pre;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;'> }
我们最后来看一下最后的结果输出:
android 版本 >= 8.0</code>` `` [v] will control stream=2 (STREAM_RING)`` [v] will get volume`` [v] Connecting to AudioService`` [v] volume is 6 in range [0..15]```` 当前声音是 6, 范围是 [0..15]````android 版本 < 8.0````Result: Parcel(00000000 00000009 '........')```<code style='border-radius: 0px;white-space: pre;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;'>当前的声音是 9 , 00000009 是用16进制表示声音的。
参考文献
https://www.androidos.net.cn/sourcecode Android 源码查看的网站,感谢作者的分享
https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=toutiao×tamp=1660662393&author=Muller