目标c-通过url播放音乐



我想通过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立即出现。

相关内容

  • 没有找到相关文章