2011-05-09 51 views
8

我加载MP3文件到iPad上的应用UIWebView控制,我有一个名为UIButton预计驳回UIWebView和停止音乐的用户,下面的代码片段:如何阻止UIWebView播放MP3?

// points to the mp3 file path 
NSURL *url = [NSURL fileURLWithPath:self.sFilePath]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[web loadRequest:request]; 

当用户点击完成我做到以下几点:

[self.webview removeFromSuperview]; 
[self.webview release]; 

但是,这并不停止播放音乐,我注意到,在UIWebView打开QuickTime播放器加载MP3文件是心病直接的方式?

我非常感谢任何指导或帮助。

+0

的可能重复[视频/音频流即使UIWebView的关闭不会停止 - iPad的(HTTP://计算器。 com/questions/2719270/video-audio-streaming-does-not-stop-even-if-uiwebview-is-closed-ipad) – nielsbot 2012-08-17 17:41:58

回答

1

我建议你自己演奏声音,例如AVAudioPlayer(可能是在iOS中播放和控制声音的最简单方法)。

事情是这样的:

NSURL *url = [NSURL fileURLWithPath:self.sFilePath]; 
NSData *mySound = [NSData dataWithContentsOfURL:url]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:mySound error:NULL]; 
audioPlayer.numberOfLoops = 0; 
[audioPlayer play]; 

然后,您可以停止声音就这么简单:

[audioPlayer stop]; 

[audioPlayer pause]; 

不要忘了包括AVFoundation.framework在你的项目中。

+0

@iceydee:我会尽力并尽快回复你。 – 2011-05-09 12:59:44

+0

@iceydee:谢谢你的回答,这不是我所期望的。我会等一会儿,看看有没有人可以帮我解决'UIWebView'问题,如果没有人会接受你的答案并使用你的解决方案,谢谢。 – 2011-05-09 13:53:59

+0

你真的想让播放/暂停控件显示给用户吗? – iceydee 2011-05-09 14:07:02