[英]How to Stop UIWebView from playing mp3?
我正在将一个MP3文件加载到iPad应用程序上的UIWebView
控件中,我有一个名为done UIButton
,用户希望关闭UIWebView
并停止音乐,这里是一段代码片段:
// 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
上加载mp3文件打开QuickTime播放器是正确的方法吗?
我非常感谢任何指导或帮助。
看起来像视频/音频流的欺骗即使UIWebView关闭也不会停止 - iPad
那里的解决方案:
[self.webContent loadRequest:NSURLRequestFromString(@"about:blank")];
我建议您自己使用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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.