美文网首页
AudioToolbox

AudioToolbox

作者: 桃逸 | 来源:发表于2017-02-23 08:59 被阅读65次

参考:http://blog.csdn.net/jiangyiaxiu/article/details/9197221

这个库是C的接口,偏向于底层,用于在线流媒体播放;
系统的AVPlayer播放简单音视频还可以,但是功能不强大,不能处理边听边存,断点续传,播放事件等;

实现原理

将读取到的数据存到buffer queue中,然后按照buffer的顺序进行播放;


Paste_Image.png

主要头文件

  • AudioQueue.h
  • AudioFile.h
  • AudioFileStream.h

相关函数

1.AudioFileStreamOpen AudioFileStreamOpen
2.AudioFileStreamParseBytes 解析音频数据
3.AudioQueueNewOutput 创建音频队列AudioQueueRef 、设置buffer callback函数
4.AudioQueueAllocateBuffer 在AudioQueueRef中创建音频缓冲数据AudioQueueBufferRef
5.AudioQueueEnqueueBuffer 把缓冲数据排队加入到AudioQueueRef等待播放
6.AudioQueueStart 播放
7.AudioQueueStop / AudioQueuePause 停止,暂停

  1. AudioQueueAddPropertyListener
  2. AudioFileGetProperty
  3. AudioQueueSetProperty
  4. AudioQueueSetParameter
  5. AudioFileOpenURL 通过url打开一个语音文件,并返回一个AudioFileID
  6. AudioFileReadPackets

相关结构体

  1. AudioFileID
  2. AudioQueueRef
  3. AudioQueueBufferRef
  4. AudioStreamBasicDescription
  5. AudioStreamPacketDescription

断点续传

在http请求头中设置数据的请求范围,请求头中都是key-value成对
[request setValue:range forHTTPHeaderField:@"Range"];

相关文章

  • iOS 蓝牙报警声音播放

    import static SystemSoundID...

  • iOS App内短音效设置

    一. 系统音效(短音效播放)AudioToolbox framework使用AudioToolbox framew...

  • 震动

    引入头文件: #import "AudioToolbox/AudioToolbox.h" 调用函数: AudioS...

  • AudioServices

    AudioServices归属AudioToolbox框架,AudioToolbox是更底层的音频框架。 每个音频...

  • AudioToolbo详解

    AudioToolbox系列文章 AudioToolbox能做的事情 record audio 录制音频 play...

  • App播放短音效

    一. 系统音效(短音效播放) 引用 AudioToolbox framework使用AudioToolbox fr...

  • 音视频播放

    一、系统声音播放AudioToolBox(无界面) 引入@improt AudioToolbox;1.可以播放系统...

  • 音频 (三) : AudioToolbox

    AudioToolbox概述 通过AudioToolbox框架,可以将短声音注册到system sound服务上,...

  • 音频 (三) : AudioToolbox

    AudioToolbox概述通过AudioToolbox框架,可以将短声音注册到system sound服务上,被...

  • AudioToolbox播放短音效

    1.AudioToolbox概述 通过AudioToolbox框架,可以将短声音注册到system sound服务...

网友评论

      本文标题:AudioToolbox

      本文链接:https://www.haomeiwen.com/subject/qpwduttx.html