2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > OC和Swift自定义音频播放器铃声 可读取wav/mp3等格式

OC和Swift自定义音频播放器铃声 可读取wav/mp3等格式

时间:2019-11-20 21:21:36

相关推荐

OC和Swift自定义音频播放器铃声 可读取wav/mp3等格式

首先导入音频文件到项目中

OC的代码如下:

//播放音频

#import <AudioToolbox/AudioToolbox.h>

@property (readonly)SystemSoundID soundFileObject;

NSString *path = [NSString stringWithFormat:@"%@%@", [[NSBundle mainBundle] resourcePath], @"/high_alarm.wav"];AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path],&(_soundFileObject));AudioServicesPlaySystemSound(_soundFileObject);//开启震动AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);

SWift版本:

第一种方案:wav格式

private var soundFileObject: SystemSoundID = 0let path = "\(Bundle.main.resourcePath ?? "")\("/high_alarm.wav")"AudioServicesCreateSystemSoundID(URL(fileURLWithPath: path) as CFURL, &soundFileObject)AudioServicesPlaySystemSound(soundFileObject)

第二种方案:(系统默认的)

var anId = 0if soundID != nil {anId = Int(soundID!)!}else{anId = 1000}AudioServicesPlaySystemSound(SystemSoundID(anId))

完毕

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。