ios - 仅加载 MP3 文件的前 5 秒

标签 ios iphone avaudioplayer

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

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

如有任何建议,我们将不胜感激。

最佳答案

如果您想流式传输音频,请尝试 AVPlayer .

你可以使用 NStimer:

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

当您开始直播时,只需 fire计时器和 stopAudio 方法在 numberOfSeconds 秒后停止流式传输音频。

关于ios - 仅加载 MP3 文件的前 5 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004597/

相关文章:

ios - 使用表加载 UIView 时无法从其数据源获取单元格

iphone - 访问 UITableView 的 "default"方法

iphone - 为分组的 UITableViewCell 自定义选定的背景颜色

ios - 升级到 Xcode5 后 AVAudioPlayer 在播放时崩溃

iphone - 什么是循环iPhone声音的最流畅的音频API

html - 如何在 iOS Swift 3 中从 url 解析 HTML 后获取表数据

ios - Swift 中更改 URL 操作

ios - UIGestureRecognizer 将如何识别点击了哪个圆圈?

ios - 语音识别和音频播放可以在模拟器上运行,但不能在 iPhone 上运行?

ios - UIButton:快速单击Button时的单击声音