如何阻止UIWebView播放mp3?

Ahm*_*ali 8 mp3 objective-c uiwebview ipad ios

我加载MP3文件到UIWebViewiPad上应用的控制,我有一个UIButton预期驳回用户UIWebView和停止音乐,这里是一个代码片段:

// points to the mp3 file path
NSURL *url = [NSURL fileURLWithPath:self.sFilePath]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[web loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

当用户点击完成后,我会执行以下操作:

[self.webview removeFromSuperview];
[self.webview release];
Run Code Online (Sandbox Code Playgroud)

但这并没有阻止音乐播放,我注意到加载mp3文件UIWebView打开QuickTime播放器是正确的方法吗?

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

nie*_*bot 5

看起来即使关闭了UIWebView也不会停止视频/音频流的复制-iPad

那里的解决方案:

[self.webContent loadRequest:NSURLRequestFromString(@"about:blank")];
Run Code Online (Sandbox Code Playgroud)


ice*_*dee 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];
Run Code Online (Sandbox Code Playgroud)

然后您可以简单地停止声音:

[audioPlayer stop];
Run Code Online (Sandbox Code Playgroud)

或者

[audioPlayer pause];
Run Code Online (Sandbox Code Playgroud)

不要忘记在您的项目中包含 AVFoundation.framework。