首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自url的长mp3在iPhone上加载时间过长

来自url的长mp3在iPhone上加载时间过长
EN

Stack Overflow用户
提问于 2013-09-17 15:11:31
回答 2查看 116关注 0票数 0

我是新来的,所以如果我碰巧问了显而易见的问题,那就别客气。

我对iPhone编程相当陌生,现在有了从mp3中播放一个mp3文件的任务。情况是:-整个过程都是在电话间隔中,由javascript触发,但我相信这不是问题的原因,如果我错了,请纠正我-- mp3s通常超过1h。

我试过AVAudioPlayer,AVQueuePlayer,AVPlayer和AVAudioPlayer的AudioStream。前三个选项对于简短的mp3非常有用。对于一个半小时的mp3,我需要2-4分钟来加载文件。Matt的AudioStream速度更快,但仍然花了15秒的时间加载,然后开始口吃了大约20秒,然后才继续正常运行。我的最后一个选择是使用AudioQueue,但我无法让它工作。

建议使用哪个API,以及从NSURL或CFURLref开始的必要步骤是什么。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-20 15:21:56

到目前为止,这对我来说还不错:

代码语言:javascript
复制
AVURLAsset *asset = [AVURLAsset assetWithURL:[NSURL URLWithString:myURL]];
playerItem = [[AVPlayerItem alloc] initWithAsset:asset];
audioPlayer = [AVPlayer playerWithPlayerItem:playerItem];

然后,我只使用普通的[audioPlayer play]启动。有更多的配置可能,但默认情况下,我希望它。

票数 0
EN

Stack Overflow用户

发布于 2013-09-17 15:38:25

您需要的是处理声音的低级API。

试试OpenAL。一些技巧,这里GitHub上的资源。这个讲课也是有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18853530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档