仅加载MP3文件的前5秒

时间:2015-06-23 13:48:06

标签: ios iphone avaudioplayer

我的服务器上有一个30秒长的MP3文件。我只想在前5秒播放"预览"。

目前我正在加载完整的MP3,然后在前5秒通过AVAudioPlayer播放该文件。我遇到的问题是,如果用户不在WiFi网络上,就用户的数据计划而言,这最终会变得昂贵。我想找到一种方法来在发送x数量(我必须计算)数据之后切断文件的下载,但不确定这是否是正确的解决方案。

任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:1)

如果您想要传输音频,请尝试AVPlayer

您可以使用NStimer:

[NSTimer scheduledTimerWithTimeInterval:numberOfSeconds
    target:self
    selector:@selector(stopAudio)
    userInfo:nil
    repeats:NO];

当您开始直播fire计时器时,stopAudio方法会在numberOfSeconds秒后停止播放音频。

答案 1 :(得分:0)

根据这篇文章,AVA不是流媒体音频的最佳选择:

Streaming with an AVAudioplayer

希望有所帮助