繁体   English   中英

如何阻止UIWebView播放mp3?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM