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播放器是正确的方法吗?
我非常感谢任何指导或帮助.
看起来即使关闭了UIWebView也不会停止视频/音频流的复制-iPad
那里的解决方案:
[self.webContent loadRequest:NSURLRequestFromString(@"about:blank")];
Run Code Online (Sandbox Code Playgroud)
我建议您使用例如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。