我是新来的,所以如果我碰巧问了显而易见的问题,那就别客气。
我对iPhone编程相当陌生,现在有了从mp3中播放一个mp3文件的任务。情况是:-整个过程都是在电话间隔中,由javascript触发,但我相信这不是问题的原因,如果我错了,请纠正我-- mp3s通常超过1h。
我试过AVAudioPlayer,AVQueuePlayer,AVPlayer和AVAudioPlayer的AudioStream。前三个选项对于简短的mp3非常有用。对于一个半小时的mp3,我需要2-4分钟来加载文件。Matt的AudioStream速度更快,但仍然花了15秒的时间加载,然后开始口吃了大约20秒,然后才继续正常运行。我的最后一个选择是使用AudioQueue,但我无法让它工作。
建议使用哪个API,以及从NSURL或CFURLref开始的必要步骤是什么。提前谢谢。
发布于 2013-09-20 15:21:56
到目前为止,这对我来说还不错:
AVURLAsset *asset = [AVURLAsset assetWithURL:[NSURL URLWithString:myURL]];
playerItem = [[AVPlayerItem alloc] initWithAsset:asset];
audioPlayer = [AVPlayer playerWithPlayerItem:playerItem];然后,我只使用普通的[audioPlayer play]启动。有更多的配置可能,但默认情况下,我希望它。
发布于 2013-09-17 15:38:25
您需要的是处理声音的低级API。
试试OpenAL。一些技巧,这里与GitHub上的资源。这个讲课也是有用的。
https://stackoverflow.com/questions/18853530
复制相似问题