Ios AudioToolbox在下载时播放nsdata

Ios AudioToolbox在下载时播放nsdata,ios,download,nsdata,audiotoolbox,Ios,Download,Nsdata,Audiotoolbox,我正在尝试在xcode中使用audiotoolbox播放音频。我搜索这个,但是文档太少了。我想在从互联网下载数据时播放数据。 我看看这个链接: 还有苹果的开发者文档,但我不明白我必须做些什么才能将nsdata(这并不完整,因为它在下载中)转换成audiotoolbox可以读取的数据。 通过apple文档,我了解我必须分配的结构: typedef struct MyAQStruct { AudioFileID mAudioFile; Audi

我正在尝试在xcode中使用audiotoolbox播放音频。我搜索这个,但是文档太少了。我想在从互联网下载数据时播放数据。 我看看这个链接: 还有苹果的开发者文档,但我不明白我必须做些什么才能将nsdata(这并不完整,因为它在下载中)转换成audiotoolbox可以读取的数据。 通过apple文档,我了解我必须分配的结构:

typedef struct MyAQStruct {
    AudioFileID                     mAudioFile;
    AudioStreamBasicDescription     mDataFormat;
    AudioQueueRef                   mQueue;
    AudioQueueBufferRef             mBuffers[kNumberBuffers];
    SInt64                          mCurrentPacket;
    UInt32                          mNumPacketsToRead;
    AudioStreamPacketDescription    *mPacketDescs;
    bool                            mDone;
}myAQStruct;
我必须调用回调函数来播放,但是这个结构中的哪个变量表示数据?也许我认为这是最基本的描述。或者是音频文件ID?
我如何将nsdata转换成这种类型?

你知道你可以简单地将URL传递给AVPlayer,对吗?是的,但这样我无法将数据保存到URL中。那么,如果我使用NSURLConnection下载数据,有没有办法用AVAudioPlay实现这一点?如果您可以使用NSURLConnection下载数据,那么您可以保存它并将文件加载到AVPlayer。如果你想“扫描”url并保存数据,你有两个选择,使用类似于或甚至添加音频点击到AP;阿瓦塞特夫人。您可以查看Apple的MTAudioProcessingTap示例,了解如何添加AudioTap,然后将数据写入新的AVAsset。