打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iOS 音频文件流解析

如果开发项目需要解析音频文件流,可以使用 iOS 的 Audio File Stream Services。 Audio File Stream Services 支持的音频数据格式:


  • AIFF

  • AIFC

  • WAVE

  • CAF

  • NeXT

  • ADTS

  • MEPEG Audio Layer 3

  • AAC


解析音频文件流的过程如下:


  1. 使用 AudioFileStreamOpen 方法创建音频文件流的解析器:

    OSStatus  AudioFileStreamOpen (   void                                  *inClientData,   AudioFileStream_PropertyListenerProc  inPropertyListenerProc,   AudioFileStream_PacketsProc           inPacketsProc,   AudioFileTypeID                       inFileTypeHint,   AudioFileStreamID                     *outAudioFileStream);


    设置解析器获取音频数据和元数据的回调方法:AudioFileStream_PacktsProc 和 AudioFileStream_propertyListtenerProc。


  2. 获取流数据。通过AudioFileStreamParseBytes 把数据发送给解析器:

    OSStatus AudioFileStreamParseBytes (   AudioFileStreamID  inAudioFileStream,   UInt32             inDataByteSize,   const void         *inData,   UInt32             inFlags);

    当解析器获取到可用的音频buffer,并传回回调方法(AudioFileStream_PacktsProc)。在回调方法可以播放数据,或者把数据写进文件,或者其它处理。


    当解析器获取到元数据,会调用设置好的属性回调方法(AudioFileStream_propertyListtenerProc)。在回调方法通过属性ID 获取属性值。


  3. 当完成数据流的解释,使用 AudioFileStreamClose 关闭并释放解析器。

    OSStatus AudioFileStreamClose (   AudioFileStreamID inAudioFileStream);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
iOS音频播放 (三):AudioFileStream
iOS音频播放(二):AudioSession
电脑如何录音(加几部视频)
HTML5视频直播及H5直播扫盲
iOS音频学习笔记一:常见音频封装格式及编码格式
GoldWave无损压缩声音
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服