AudioToolbox音效播放
2015-12-28 00:00
113 查看
摘要: 引入头文件 导入本地音频
//
// ViewController.m
// AudioToolbox音效播放
//
// Created by dc008 on 15/12/28.
// Copyright © 2015年 lin. All rights reserved.
//
#import "ViewController.h"
#import <AudioToolbox/AudioToolbox.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 播放系统自带音效(1000-2000)
// AudioServicesPlaySystemSound(1005);
//1.要获取音效文件路径->文件url
NSString *audioFile = [[NSBundle mainBundle] pathForResource:@"videoRing" ofType:@"caf"];
NSLog(@"%@",audioFile);
NSURL *fileUrl =[NSURL fileURLWithPath:audioFile];
//2.获取声音ID
SystemSoundID soundID = 0;
//参数:音频文件url,声音id
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
//如果需要在播放完成之后执行某些操作,可以调用下面方法注册一个回调函数
AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundComplete, NULL);
//3.播放
AudioServicesPlaySystemSound(soundID);
}
void soundComplete(){
NSLog(@"播放完成");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
//
// ViewController.m
// AudioToolbox音效播放
//
// Created by dc008 on 15/12/28.
// Copyright © 2015年 lin. All rights reserved.
//
#import "ViewController.h"
#import <AudioToolbox/AudioToolbox.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 播放系统自带音效(1000-2000)
// AudioServicesPlaySystemSound(1005);
//1.要获取音效文件路径->文件url
NSString *audioFile = [[NSBundle mainBundle] pathForResource:@"videoRing" ofType:@"caf"];
NSLog(@"%@",audioFile);
NSURL *fileUrl =[NSURL fileURLWithPath:audioFile];
//2.获取声音ID
SystemSoundID soundID = 0;
//参数:音频文件url,声音id
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
//如果需要在播放完成之后执行某些操作,可以调用下面方法注册一个回调函数
AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, soundComplete, NULL);
//3.播放
AudioServicesPlaySystemSound(soundID);
}
void soundComplete(){
NSLog(@"播放完成");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
相关文章推荐
- 树莓派(一)安装win10 IoT
- iotop 查看进程IO情况
- iotop 查看进程IO情况
- 2016年将成为新IT元年
- NRF51822 GPIOTE
- 对国产操作系统发展的一些思考
- 考拉社区想用物联网打破社区O2O必死魔咒!难吗?
- [编]IoT The Internet of Things (IoT) 物联网
- [转]四大巨头纷纷入局物联网,他们将如何出招?
- UVA 10881 - Piotr's Ants 蚂蚁
- 例题5 UVA 10881 蚂蚁(Piotr's Ants)
- Windows10 IoT 无线网卡支持
- 物联网碰壁后,这位创业者总结失败五大原因
- 浅析工业级物联网项目的快速开发
- 总结:ARM逻辑和高级C(朱老师物联网学习)
- 物联网随想二三事
- Windows 10 IoT Serials 3 - Windows 10 IoT Core Ardunio Wiring Mode
- Linux 查看哪些进程占用磁盘IO (iotop工具)
- 4.物联网和云计算及大数据
- 人人都能开发物联网(三.究竟想玩些什么呢?)