AudioServicesPlaySystemSound音频服务—备用

对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则:

1.音频长度小于30秒

2.格式只能是PCM或者IMA4

3.文件必须被存储为.caf、.aif、或者.wav格式

4.简单音频不能从内存播放,而只能是磁盘文件

除了对简单音频的限制外,你对于音频播放的方式也基本无法控制。一旦音频播放就会立即开始,而且是当前电话使用者设置的音量播放。你将无法循环播放声音,也无法控制立体声效果。不过你还是可以设置一个回调函数,在音频播放结束时被调用,这样你就可以对音频对象做清理工作,以及通知你的程序播放结束。

直接上代码:

  1. #import <AudioToolbox/AudioToolbox.h>
  2. #import <CoreFoundation/CoreFoundation.h>
  3. //当音频播放完毕会调用这个函数
  4. static void SoundFinished(SystemSoundID soundID,void* sample){
  5. /*播放全部结束,因此释放所有资源 */
  6. AudioServicesDisposeSystemSoundID(sample);
  7. CFRelease(sample);
  8. CFRunLoopStop(CFRunLoopGetCurrent());
  9. }
  10. //主循环
  11. int main(){
  12. /*系统音频ID,用来注册我们将要播放的声音*/
时间: 2024-12-26 08:08:54

AudioServicesPlaySystemSound音频服务—备用的相关文章

一个或多个音频服务未运行 win7 错误1079:此服务的账户不同于运行于同一进程上的其他服务账户

一个或多个音频服务未运行 win7 错误1079:此服务的账户不同于运行于同一进程上的其他服务账户 启动任务管理器:右键计算机——管理——”服务和应用程序“选项——”服务“——找到“windows audio”打开属性——“登录”选项——选择“此账户”——浏览——高级-立即查找-local sevice——确定(如果要输入密码的话,先清空再确定).再启动windows audio win7喇叭红叉耳机扬声器已拔出驱动无法修复 win7系统没声音,电脑驱动确实安装好了, 而且Windows 7系统

Android的Context &amp;&amp; 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务/马达服务) (转)

转:http://blog.csdn.net/zhandoushi1982/article/details/8501773 Context字面意思上下文,位于framework 的android.content.Context中.其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能 得到调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替:而到了一个button的 onClick(View view)

iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

iOS开发系列--音频播放.录音.视频播放.拍照.视频录制 转载:http://www.cnblogs.com/kenshincui/p/4186022.html#avFoundationCamera --iOS多媒体 概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 音

音频播放、录音、视频播放、拍照、视频录制-b

随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 音效 音乐 音频会话 录音 音频队列服务 视频 MPMoviePlayerController MPMoviePlayerViewController AVPlayer 摄像头 UIImagePickerController拍照

iOS:音频

ios中有很多支持音频的控件,如:播放本地音乐(file URL)的AVAudioPlayer和AudioToolbox.Framework.可以播放音乐库音乐的MPMusicPlayerController,可以播放网络音乐(http URL)的FreeStreamer(第三方框架),支持录音的AVAudioRecorder.这里大体上介绍一下各自的好处. 一.AudioToolbox.framework,支持播放本地(file URL)音乐,是一套基于C语言的框架,使用它播放音频其本质是将短

iOS开发系列--音频播放、录音、

音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制.在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoundation.framework来完成音效和音乐播放. 音效 AudioToolbox.framework是一套基于C语言的框架,使用它来播放音效其本质是将短音频注册到系统声音服务(

iOS开发–音频播放、录音、视频播放、拍照、视频录制

概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制

音频播放、录音、视频播放、拍照、视频录制

--iOS多媒体 概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 音效 音乐 音频会话 录音 音频队列服务 视频 MPMoviePlayerController MPMoviePlayerViewController AVPlayer 摄像头 UIImagePicker

iOS 音频学习

AudioServicesAddSystemSoundCompletion(kSystemSoundID_Vibrate, NULL, NULL, systemAudioCallback, NULL); AudioServicesRemoveSystemSoundCompletion(kSystemSoundID_Vibrate); 这两个接口的用途是绑定和取消指定soundID对应的回调方法:kSystemSoundID_Vibrate为soundID类型,其回调方法认准的也是这个soundI