2014-09-02 120 views
0

我想从服务器播放音频文件到我的iOS应用程序,音频播放完成后需要将音频保存到文档目录以供离线播放。iOS音频在音频播放完成后将音频文件流保存到文档目录中

我有一个代码来播放服务器的音频。请为我提供任何代码以保存离线播放文件。

NSURL *fileURL = // your url. 
myAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:AudioFileURL error:nil]; 
myAudioPlayer.numberOfLoops = -1; //infinite loop 
[myAudioPlayer play]; 
+0

你要加载的NSData并保存记录直供 – BHASKAR 2014-09-02 07:11:41

+0

有什么办法拯救而流相同的数据。我不想两次加载(运行)相同的网址。 – 2014-09-02 07:16:20

+0

不,我没有任何办法,我想 – BHASKAR 2014-09-02 07:23:31

回答

-1

我有这个Audio streaming kit from Github

串流套件工作框架播放MP3通过HTTP

STKAudioPlayer* audioPlayer = [[STKAudioPlayer alloc] init]; 

[audioPlayer play:@"http://www.abstractpath.com/files/audiosamples/sample.mp3"]; 

及其数据追加到NSMutabledata通过使用此委托离线播放。

拦截PCM数据之前其发挥

[audioPlayer appendFrameFilterWithName:@"MyCustomFilter" block:^(UInt32 channelsPerFrame, UInt32 bytesPerFrame, UInt32 frameCount, void* frames) 
{ 
    ... 
}]; 
+0

你是怎么实现这个方法的? [audioPlayer appendFrameFilterWithName:@ “MyCustomFilter” 块:^(UInt32的channelsPerFrame,UInt32的bytesPerFrame,UInt32的帧数又,空隙*帧) { ... }]; 请分享一下代码 – Ankahathara 2015-12-18 11:55:20