支付宝到账100万铃声语音到账提醒

语音播报(类似支付宝商户收款到账提醒) - 简书
语音播报(类似支付宝商户收款到账提醒)
这篇文章主要解决在实现语音播报的基础上出现的三个问题.
1.手机静音状态下不能播报(全部使用的系统方法,没有使用其他第三方);
2.电话接入时暂停,挂断后继续播报(几率很小,但是还要处理);
3.手机正在播放音乐,收到离线推送,播报推送内容,完毕后继续播放音乐;
4.如果手机音量过小,调节音量
处理以上4个问题废了很大功夫,虽然代码很少.
demo已上传到←戳
再此之前已经做好离线播报的功能,只是还没有完善,会有上述几个问题.
使用的是NotificationService模块,然后在获取推送后,文字转语音进行语音播报.(实现离线播报的过程)
1.解决方案,设置语音播报的模式,查看AVAudioSession文档
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionAllowBluetooth error:nil];
[[AVAudioSession sharedInstance]setActive:YES error:nil];
2.解决方案,注册通知来监听AVAudioSessionInterruptionTypeKey类型
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleInterruption:) name:AVAudioSessionInterruptionNotification object:[AVAudioSession sharedInstance]];
- (void)handleInterruption:(NSNotification *)notificaiton{
NSLog(@"%@",notificaiton.userInfo);
AVAudioSessionInterruptionType type = [notificaiton.userInfo[AVAudioSessionInterruptionTypeKey] intValue];
if (type == AVAudioSessionInterruptionTypeBegan) {//1是被系统占用 有电话进入
//暂停播报,并保存进度
[_synth pauseSpeakingAtBoundary:AVSpeechBoundaryImmediate];
//恢复播报
[_synth continueSpeaking];
3.解决方案,使用AVSpeechSynthesizer代理来监听当前播报是否完成
//播报结束后 关闭播报线程
继续播放音乐
- (void)speechSynthesizer:(AVSpeechSynthesizer*)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance*)utterance{
[[AVAudioSession sharedInstance] setActive:NO error:nil];
4.解决方案,使用MPVolumeView用来控制播报时的音量
_volumeView = [[MPVolumeView alloc]init];
_volumeView.showsRouteButton = NO;
//默认YES,这里为了突出,故意设置一遍
_volumeView.showsVolumeSlider = YES;
[_volumeView sizeToFit];
[_volumeView setFrame:CGRectMake(-100, -100, 10, 10)];
[_volumeView userActivity];
for (UIView *view in [_volumeView subviews]){
if ([[view.class description] isEqualToString:@"MPVolumeSlider"]){
_volumeSlider = (UISlider*)
//输出当前音量 保存 改变后再改回之前音量
_volValue = [[AVAudioSession sharedInstance] outputVolume];
//设置默认打开视频时声音为0.3,如果不设置的话,获取的当前声音始终是0
[_volumeSlider setValue:1];
//获取最是刚打开时的音量值
_volumeValue = _volumeSlider.
//设置展示音量条的值
_showVolueSlider.value = _volumeV
播报完成后,恢复之前音量
//播报结束后 关闭播报线程
继续播放音乐
- (void)speechSynthesizer:(AVSpeechSynthesizer*)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance*)utterance{
[[AVAudioSession sharedInstance] setActive:NO error:nil];
[_volumeSlider setValue:_volValue];//恢复之前音量
以上就是解决四个问题的方案.如果有其他bug,会持续补充,实现离线播报也会找时间整理一下.
不想下载demo的,下面是整段代码 本人QQ
@interface ViewController ()&AVAudioSessionDelegate,AVSpeechSynthesizerDelegate&
@property (nonatomic, strong)AVSpeechSynthesizer *
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIButton *btn =[UIButton buttonWithType:UIButtonTypeCustom];
[self.view addSubview:btn];
btn.frame =CGRectMake(100, 200, 70, 40);
[btn setTitle:@"测试" forState:UIControlStateNormal];
btn.backgroundColor =[UIColor orangeColor];
[btn addTarget:self action:sel_registerName("btnClick") forControlEvents:UIControlEventTouchUpInside];
- (void)btnClick{
//设置语音播报的模式 主要处理静音模式
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionAllowBluetooth error:nil];
[[AVAudioSession sharedInstance]setActive:YES error:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleInterruption:) name:AVAudioSessionInterruptionNotification object:[AVAudioSession sharedInstance]];
NSString *str =[NSString stringWithFormat:@"知君仙骨无寒暑。千载相逢犹旦暮"];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:str];
AVSpeechSynthesisVoice*voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"zh-CN"];//设置发音,这是中文普通话
utterance.voice =
_synth = [[AVSpeechSynthesizer alloc] init];
_synth.delegate =
[_synth speakUtterance:utterance];
- (void)handleInterruption:(NSNotification *)notificaiton{
NSLog(@"%@",notificaiton.userInfo);
AVAudioSessionInterruptionType type = [notificaiton.userInfo[AVAudioSessionInterruptionTypeKey] intValue];
if (type == AVAudioSessionInterruptionTypeBegan) {//1是被系统占用 有电话进入
//暂停播报,并保存进度
[_synth pauseSpeakingAtBoundary:AVSpeechBoundaryImmediate];
//恢复播报
[_synth continueSpeaking];
//播报结束后 关闭播报线程
继续播放音乐
- (void)speechSynthesizer:(AVSpeechSynthesizer*)synthesizer didFinishSpeechUtterance:(AVSpeechUtterance*)utterance{
[[AVAudioSession sharedInstance] setActive:NO error:nil];
最近申请了支付宝的二维码收钱码,其中支付宝有这么一个功能,就是,别人扫描你的二维码给你转账之后,收到钱会有一条语音推送,”支付宝到账
1000万“之类的推送消息,不管你的支付宝app有没有被杀死。 只要你的远程推送开着,并且支付宝的&二维码收钱到账语音提醒&,都打开着,就...
微信iOS收款到账语音提醒开发总结 一、背景 为了解决小商户老板们在频繁交易中不方便核对、确认到账的痛点,产品MM提出了新版本需要支持收款到账语音提醒功能。这篇文章总结了开发过程中遇到的坑和一些小技巧。 二、技术方案 后台唤醒App 收款到账语音提醒需要收款方在收到款后,播...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
由于现在二维码支付越来越流行。越来越多的小伙伴参与到聚合支付的行业中。那在app的开发中,金额播报这个功能肯定是必要的一项了! 下面直接进入主题 金额播报的情形(主流app工具如“支付宝”“收钱吧”) 1、iOS 10以下的设备收到钱之后不管App是杀死还是进入后台状态都会...
今日很开心加入了简书行列,分享生活中的喜怒哀可! 2017撸起袖子加油干!从2月10开始每日分享,我的梦想是能够帮助99999伙伴实现她的梦想! 回顾之前三天的分享: 【每日分享·1天/周五】 明天就是元宵节,汤圆一定要吃的,而且是要吃双数的哟 温馨提示:煮汤圆时放一块姜,...
我在佛前苦苦求了几千年 只为和你相遇在这来世间 一声啼哭,生命降临了 睁开眼睛,好奇的望着这个世界 故事开始了...... 走路,说话,吃饭,穿衣…… 您用泪和汗水教会我这一点一滴 终于到了上学的年纪 您饱含期望的将我交付到了老师手里 整整十二年 参加了无数场考试 最后竟然...
我为什么要坚持健身?这是个老生常谈的问题了,常年坚持者也大有人在,在此仅谈谈自己的想法。 虽然我可能没有这方面的发言权,毕竟健身事业才起步,但我想就去年三个月和今年将近一个月的时间做个复盘和总结。 开始健身完全是因为减肥和潇洒姐,而且我比较喜欢诸如健美操和形体芭蕾之类的课程...
我和夜一样安静 认真听爷爷讲党课 月亮是书名 星星是文章 这是一部中共党史 曾经推翻三座大山 创建新中国 如今开始新的长征 实现中国梦 星星是文字 月亮是公章 这是中国新发文件 贴在天空布告栏里 邀请地球村居民 携手重走丝绸路 我听完课对爷爷说 星星是入党申请书 月亮是我按...
最近读的订阅号有些多。 像是抑制不住一样的,一篇接着一篇,看文中主人公如何对待人生中的每一次选择,如何战胜那个懒惰的抑或迟疑的自己。 人生的活法有很多,不去尝试,不去追寻自己真实的想法,如何能得到最适合自己的方向呢? 最怕的是觉得手中还有大把时间,不愿意往前踏一步的人。其实...- 最好的系统光盘下载网站!
当前位置: >
> 详细页面
支付宝语音提示收款怎么设置?支付宝到账语音提示如何开启?
来源:系统之家
作者:quers
  支付宝到账语音提示如何开启?很多商家制作了支付宝二维码收款码之后都会表示:&每一个人付款都要看一下,很花费精力。&如果支付宝设置了语音播报,就不用再去留神用户支付情况,用耳朵就可以听到付款提示。
  支付宝到账语音提示如何开启?
  1、打开支付宝;
  2、点击&我的&;
  3、在&我的&主页面右上角点击&设置&;
  4、设置页面里选择&通用&;
  5、打开第一行&新消息通知&;
  6、打开&系统与活动消息提醒&;
  7、点击&系统通知&;
  8、返回之后,打开所有到账提醒,其中包括&二维码收到账通知&;
  9、这样设置好后,别人扫码支付后,支付宝就会语音提醒多少钱到账了,在忙也不会错过每次转账。
  以上步骤便是设置支付宝到账语音提示的方法,如果手机声音太小,还可以将手机连接音响,在售卖忙碌时,听力方面绝对要比视力更容易确认。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1支付宝app怎么开启二维码收钱到账语音提醒?
互联网 & 发布时间: 11:21:59 & 作者:佚名 &
支付宝app怎么开启二维码收钱到账语音提醒?支付宝app开启了二维码收钱,但是做生意的时候,没有时间经常看手机有没有收到钱,这时候就可以开启二维码收钱到账语音提醒,下面我们就来看看详细的教程,需要的朋友可以参考下
支付宝语音播报怎么设置,下面我们就来看看详细的设置方法。
软件名称:支付宝钱包 for android v10.1.18.708 安卓官方免费版软件大小:56.9MB更新时间:
1、安装支付宝手机APP
2、打开支付宝手机APP,点击个人中心-选择右上角的设置
3、开启语音播报
注:语音播报只支持收款二维码,推荐商户开启,避免假截图被骗
相关推荐:
大家感兴趣的内容
12345678910
最近更新的内容支付宝到账提醒设置|支付宝到账语音提示设置教程分享!语音播报设置 - 互联 - 至诚财经网
至诚-中国金融理财门户网站
支付宝到账语音提示设置教程分享!语音播报设置
  (www.zhicheng.com)08月02日讯
  支付宝到账语音提示设置教程
  登录支付宝客户端-【我的】-【设置】-【通用】-【新消息通知】进行设置。
  注意:支付宝到账语音提示功能,需要成为支付宝蚂蚁商家。并且在店内打印支付宝蚂蚁上架的收款码。
  支付宝到账语音提示设置具体步骤:
  1、登录支付宝
  2、点击【我的】,进入设置当中
  3、点击通用按钮,然后找到新消息通知。
  语音播报内容有两种:
  a、支付宝打开状态:播报&支付宝到账 xx元&
  b、 支付宝非打开状态:播报&支付宝到账一笔&
客户投诉:
市场商务:
广告合作:QQ:
意见反馈:
工作时间:周一至周五8:30-18:00
公司地址:厦门软件园二期观日路26#404-1

我要回帖

更多关于 支付宝到账语音播报mp3 的文章

 

随机推荐