Android播放音频AudioManager踩坑

Android播放⾳频AudioManager踩坑冯代存
1、setRingerMode错误使⽤会使得与铃声相关⾳频全部被静⾳
问题描述:某些APP会调⽤该接⼝实现静⾳铃声播放或将⼿机切换为振铃模式的功能,⽤户在使⽤此类APP进⾏上述两种操作中任意⼀种后,会导致⼿机系统中所有与铃声相关⾳频都会被静⾳,⽤户接收不到铃声、⼿机提⽰⾳等,严重影响⽤户使⽤体验。
烷基铝建议:⾮声⾳设置类型的应⽤不调⽤setRingerMode接⼝,交由⼿机系统控制。
2、setSpeakerphoneOn可能会导致语⾳和通话被强制从扬声器输出
问题描述:语⾳社交类APP为满⾜⽤户语⾳外放的需求,会调⽤此接⼝,但若未在播放结束后,将该接⼝参数设置为false,会导致之后语⾳和通话⾳频流会⼀直被强制从扬声器输出,影响⽤户使⽤其他APP。
建议:⼀旦APP调⽤了setSpeakerphoneOn(此时参数为true),usb存储器
在播放⾳频流结束后,需要设置setSpeakerphoneOn参数为false,把⾳频通路还原。
3、setStreamMute这个接⼝即将废除,建议使⽤其他接⼝
帷幕灌浆
问题描述:该接⼝会使得⽤户在使⽤APP时,静⾳了某个⾳频流后,⼿机中已安装的其他APP,其相应类型的⾳频流都会被设置为静⾳。
挤压铸造机建议:setStreamMute接⼝即将被废除,建议开发者使⽤相应⾳频实例对应的调节⾳量参数来实现静⾳APP⾃⾝播放的⾳频流的功能,例如:AudioTrack实例中的setVolume;MediaPlayer实例中的setVolume;mPlayer.setVolume(0)。
4、setStreamVolume设置错误的⾳频流类型,会使⽤户⽆法正常调节⼿机⾳量
问题描述:在不同的使⽤场景,⽤户会有调节不同⾳频流⾳量的需求,APP可以调⽤接⼝setStreamVolume(int streamType, int index, int flags)来满⾜这⼀需求,但往往开发者并没有将streamType参数与当前场景正在播放的⾳频流类型设置⼀致,并且该接⼝可以截获系统的⾳量按键,导致⽤户使⽤APP时,按⾳量键调节⾳量后,当前的声⾳⾳量⼤⼩却没有变化。
电子狗数据
建议:
(1)当前vivo⼿机系统已经可以实现智能识别⽤户调节⾳量的场景,并且精准定位⽤户需要调节的⾳频流类型,因此建议⾳量按键交由⼿机系统来控制。
(2)如若开发者需要调节特定⾳量,要使⽤setStreamVolume接⼝,请设置好符合⽤户需求场景的正
确⾳频流类型。
5、如若错误使⽤setMode,会导致⾳频输出到错误的设备上
问题描述:当前很多APP(常见于社交类)使⽤这个接⼝来设置⼿机通话模式,改变⼿机声⾳的输出设备。⽤户在使⽤APP时,使⽤“语⾳通话模式”(AudioManager.MODE_IN_COMMUNICATION)后,⼿机会默认从听筒输出⾳频,导致⽤户听不见⼿机提⽰⾳、来电铃声等⾳频。建议:开发过程中,需要注意在播放⾳频流结束后,调⽤接⼝setMode (AudioManager. MODE_NORMAL),把⼿机模式还原为正常模式。
6、setBluetoothScoOn使⽤不当,会导致蓝⽛⽆声⾳输出
问题描述:当⽤户需要声⾳从蓝⽛输出时,某些APP会使⽤蓝⽛Sco-link通路来传送语⾳数据到蓝⽛⽿机。如果开发者没有使⽤startBluetoothSco成功建⽴ sco-link连接通路后就直接调⽤setBluetoothScoOn(true
),会使得蓝⽛⽿机⽆声⾳输出。
建议:开发者应使⽤startBluetoothSco和stopBluetoothSco接⼝来建⽴/断开sco-link连接通路,在建⽴sco-link连接后,有场景需要将⾳频从蓝⽛切换到⼿机上时候,调⽤setBluetoothScoOn(false),再
次将⾳频切换回蓝⽛播放时,使⽤setBluetoothScoOn(true)。
7、setMicrophoneMute没有配对使⽤,可能导致⼿机录⾳或语⾳发送功能失效
问题描述:某些社交/直播类APP会调⽤该接⼝实现语⾳静⾳发送的功能,但有些开发者在APP退出的时候没有设置接⼝为unmute,导致后续其他APP使⽤⼿机麦克风录制出来的⾳频都是静⾳状态的,影响⽤户的使⽤。
建议:由于这个接⼝直接作⽤在⼿机的底层麦克风数据通路,影响范围很⼤,不建议使⽤这个接⼝来实现语⾳静⾳发送的需求。开发者可以通过将APP获取到的⾳频数据直接替换为值=0(静⾳)的⽅式,或采取把录制上来的数据直接丢弃不处理的⽅式来实现这种需求。

本文发布于:2024-09-22 22:36:47,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/277475.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:频流   建议   数据   调节   铃声   开发者   需要
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议