【发布时间】:2014-06-10 05:56:46
【问题描述】:
我目前正在制作一个能够流式传输音乐文件的应用程序。问题是,我们的客户希望在我们流式传输音频文件时,流式传输的字节也将保存在本地存储中。这意味着流式传输的音频文件也将保存在设备的存储中。例如我有这个 m4a 文件流式传输,当用户停止流式传输音频文件时,流式传输的音乐文件将保存在设备的本地存储中以供将来使用。
这可能吗?如果是,我应该使用什么库?
谢谢。
【问题讨论】:
我目前正在制作一个能够流式传输音乐文件的应用程序。问题是,我们的客户希望在我们流式传输音频文件时,流式传输的字节也将保存在本地存储中。这意味着流式传输的音频文件也将保存在设备的存储中。例如我有这个 m4a 文件流式传输,当用户停止流式传输音频文件时,流式传输的音乐文件将保存在设备的本地存储中以供将来使用。
这可能吗?如果是,我应该使用什么库?
谢谢。
【问题讨论】:
是的,可以为此使用 AVFoundation 框架并播放您的音频。
首先从构建阶段部分拖动 AVFoundation 框架,然后像这样导入#import <AVFoundation/AVFoundation.h>
然后像这样在视图控制器实例的 .h 文件中声明 AVAudioPlayer
AVAudioPlayer *myAudioPlayer;
在 view controller.m 中输入这段代码
NSURL *fileURL = // your url.
myAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
myAudioPlayer.numberOfLoops = -1; //infinite loop
[myAudioPlayer play];
通过这种方式,您可以在 iOS 设备中播放音频。希望它对您播放音频有所帮助
【讨论】:
AVAudioPlayer 调用用户回调来获取文件数据,而不是下载文件本身?这将使实现变得非常简单。