2014-09-02 118 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