我想通过url播放来自互联网的音乐。我创建了一个简单的项目,其中有一个按钮,代码如下:
NSURL *url = [[NSURL alloc] initWithString:@"http://someURL.mp3"];
NSError **err;
QTMovie *movie = [[QTMovie alloc] initWithURL:url error:err];
[movie play];
它可以工作,但有一些延迟(我认为是因为它在文件完全下载时等待)
那么,我需要做什么才能立即开始播放音乐(例如,当文件下载了10%时)?
下载足够的数据后,使用-[QTMovie autoplay]
自动播放音乐。
在您的情况下:
NSURL *url = [[NSURL alloc] initWithString:@"http://someURL.mp3"];
NSError **err;
QTMovie *movie = [[QTMovie alloc] initWithURL:url error:err];
[movie autoplay];
来自QTMovie类参考:
自动播放方法将QTMovie对象配置为,只要有足够的数据可用,播放就可以不间断地继续到电影结束。
如果您可以考虑在应用程序上显示Quicktime窗口,您可以使用以下代码:
NSString *url = @"http://someURL.mp3";
UIWebView* tempAudioPlayer = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
[tempAudioPlayer loadHTMLString:[NSString stringWithFormat:@"<iframe frameborder="0" width="0" height="0" src="%@"></iframe>", url] baseURL:nil];
[self addSubview:tempAudioPlayer];
我首先创建了一个不会显示的UIWebView。然后我在其中loadHTMLString
一个<iframe>
,我的文件的URL作为src
值。我把它添加到我的观点中。Quicktime立即出现。