循环播放系统提示音

苹果设备中经常要用到提示声音,提示声音最好用SystemSoundID,因为可以根据系统设置自动识别是否在播放声音的时候振动。这里演示的是循环播放提示声音:

- (void)playAlarmSound {
    NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:type];
    //组装并播放音效
    SystemSoundID soundID;
    NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
    self.soundId = soundID;// 生成的soundID要用全局变量保存,循环播放要用到。
    if(IOS9){// ios9以上调用此方法
            [self playIOS9LaterConsecutivelyAlarmSoundId:soundID];
        }else {
            [self playIOS9BeforeConsecutivelyAlarmSound];
        }
}
// iOS9以后持续播放声音
- (void)playIOS9LaterConsecutivelyAlarmSoundId:(SystemSoundID)soundID{
    DLog(@"开始播放 soundID = %d",soundID);
    if (soundID == 0) {
        return;
    }
    AudioServicesPlaySystemSoundWithCompletion(soundID, ^{
        if (!self.stopSoundAndVibrate) {// 播放结束判断是否已经点击停止
// 当播放一便结束之后再次调用该方法
            [self playIOS9LaterConsecutivelyAlarmSoundId:self.soundId];
        }else {
            [self stopSystemSound];
        }
    });
}

/********************ios9 之前调用的方法********************/
- (void)playIOS9BeforeConsecutivelyAlarmSound{
    // soundCompletionCallback 播放完成的回调
    AudioServicesAddSystemSoundCompletion(self.soundId, NULL, NULL,soundCompletionCallback , NULL);
    AudioServicesPlaySystemSound(self.soundId);

}

// iOS9以前持续播放声音
static void soundCompletionCallback (SystemSoundID soundID,void* sample) {
    AudioServicesPlaySystemSound(soundID);//循环播放
}


// 停止报警声跟振动
- (void)stopSystemSound {
    self.stopSoundAndVibrate = YES;
    AudioServicesRemoveSystemSoundCompletion(kSystemSoundID_Vibrate);
    AudioServicesRemoveSystemSoundCompletion(self.soundId);
    AudioServicesDisposeSystemSoundID(kSystemSoundID_Vibrate);
    AudioServicesDisposeSystemSoundID(self.soundId);
    self.soundId = 0;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博士智能语音广播系统是一款可以代替播音员进行广播的智能广播系统,是一款文本转语音广播、文字转语音广播软件。可以定时播放文稿、定时播放Mp3等音乐的全自动智能广播系统。同时可以播放中文、英文、日文、韩文等多个国家和地区的文字,播音效果可与专业播音员相媲美。是一款集广播和广告制作的完美软件!适用场所于商场、超市、商店、学校、工厂、公司、餐厅、专卖店、银行、车站、码头等公共场合。 博士智能语音广播系统主要功能 1、采用国际先进的智能语音引擎技术,语音流畅,自然,并具有中英文双语混合朗读功能。 2、可以广播中文、英文、日文、韩文等国家的文稿。 3、可以将各国的文字文稿转录成音频文件。 4、可以任意调节语音的音量、音调、语速和输出频率,让您随“听”所欲。 5、具备文稿转音频文件功能、录音功能、背景音乐播放等功能,是广告宣传和音频制作的好助手。 6、定时广播时,可以选择各国的播音角色来播放各国的语言,专业而又准确。 7、强大的音频处理功能,包括常用的音频转换功能和播音文稿与背景音乐混合后导出音频文件功能。 8、支持单音频文件剪辑,多音频文件连接成一个音频文件的功能。支持多个音频文件,合并成一个音频文件的功能。 9、定时播放文字文稿。 10、定时播放MP3等音频文件。 11、定时关机。 12、定时顺序播放文稿。 13、定时顺序播放MP3等音频文件。 14、同时定时顺序播放文稿、定时顺序播放MP3等音频文件。 15、顺序循环播放音频文件。 16、定时循环播放文稿。 17、定时循环播放MP3等音频文件。 18、定时设置时,可以选择准时播放和定时顺序播放(即多个音频文件在规定的时间内按顺序播放)。 19、同时实现单媒体重复播放和多媒体顺序循环播放。 20、提供强大的定时任务编辑功能。 21、播音与背景音乐同步,使播音效果更好。 22、背景音乐可以自由更换、让朗读效果更具特色。 23、用户可以自定义词典,让您可以随意变化读音,并且可以校正多音字。 24、各种操作都有提示,专业而又不失易用性。 25、系统功能强大,运行稳定,操作简便,界面美观大方(12套皮肤可供用户选择)。 26、注册更灵活,可以按年注册或按月注册。 特色功能: 1、在国内率先突破语调调节技术; 2、支持文字音频和背景音乐音频混合后导出为MP3文件。 3、增加MP3音量扩大功能。 4、增加五种发音风格,让每一个语音引擎可以发出多种不同的声音。 5、即时显示当前的播放信息。 博士智能语音广播系统解决的问题 1、可替代人工广播,降低人力成本。 2、解决人工广播发音不清晰、不标准的问题。 3、解决广播不及时、不规范的问题。 4、通过定时播放广播,提升商场气氛。 5、解决移动广播难的问题。 6、解决人工每日重复广播的问题。 博士智能语音广播系统截图
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值