博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS - AudioServicesPlay 短频音效播放
阅读量:5964 次
发布时间:2019-06-19

本文共 1575 字,大约阅读时间需要 5 分钟。

前言

extern void AudioServicesPlayAlertSound(SystemSoundID inSystemSoundID) __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0);    @available(iOS 2.0, *) public func AudioServicesPlayAlertSound(inSystemSoundID: SystemSoundID)
  • 系统声音服务(System Sound Services)提供了一个接口,用于播放不超过 30 秒的声音。它支持的文件格式有限,具体地说只有 CAF、AIF 和使用 PCM 或 IMA/ADPCM 数据的 WAV 文件。由于这些函数没有提供操纵声音和控制音量的功能,所以当你为多媒体或者游戏创建专门的配乐时,不要使用系统声音服务。

  • iOS 使用系统声音服务来支持三种不同的通知:
    • 1、声音:立刻播放一个简单的声音文件。如果手机被设置为静音,用户什么也听不到。
    • 2、提醒:播放一个声音文件,如果手机被设置为静音或震动,将通过震动提醒用户。
    • 3、震动:震动手机,而不考虑其他设置。
  • 短频音效播放(系统提示音):
    • 添加库文件:AudioToolbox.framework
    • 包含头文件:#import <AudioToolbox/AudioToolbox.h>

1、短频音效播放

  • Objective-C

    // 添加库文件:AudioToolbox.framework    // 包含头文件:#import 
    // 声明要保存音效文件的变量 SystemSoundID soundID; // 加载文件 NSURL *fileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"音效" ofType:@"caf"]]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileURL), &soundID); // 播放短频音效 AudioServicesPlayAlertSound(soundID); // 增加震动效果,如果手机处于静音状态,提醒音将自动触发震动 AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
  • Swift

    // 添加库文件:AudioToolbox.framework    // 包含头文件:import AudioToolbox    // 声明要保存音效文件的变量    var soundID:SystemSoundID = 0    // 加载文件    let fileUrl = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("音效", ofType: "caf")!)    AudioServicesCreateSystemSoundID(fileUrl, &soundID)    // 播放短频音效    AudioServicesPlayAlertSound(soundID)    // 增加震动效果,如果手机处于静音状态,提醒音将自动触发震动    AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate));

转载于:https://www.cnblogs.com/QianChia/p/5771138.html

你可能感兴趣的文章
Building Apps for Windows Phone 8.1教程下载地址整理
查看>>
移动Web—CSS为Retina屏幕替换更高质量的图片
查看>>
[Linux 性能检测工具]SAR
查看>>
JS 运行、复制、另存为 代码。
查看>>
一个经典编程面试题的“隐退”
查看>>
阿里公共DNS 正式发布了
查看>>
Java抓取网页数据(原网页+Javascript返回数据)
查看>>
[转载] 推荐的C++书籍以及阅读顺序
查看>>
EasyUI基础入门之Pagination(分页)
查看>>
ORACLE中CONSTRAINT的四对属性
查看>>
python 迭代器 生成器
查看>>
dorado基本事件样例
查看>>
Unity寻路的功能总结
查看>>
Python访问PostGIS(建表、空间索引、分区表)
查看>>
quick-cocos2d-x开发环境Lua for IntelliJ IDEA的安装
查看>>
Target-Action回调模式
查看>>
换个红圈1微信头像恶搞一下好友
查看>>
Socket网络编程--简单Web服务器(3)
查看>>
ylbtech_dbs_article_五大主流数据库模型
查看>>
Java并发专题 带返回结果的批量任务运行 CompletionService ExecutorService.invokeAll
查看>>