我使用 UIWebView 来呈现数据,并使用微调器来显示加载过程。数据是来自我的服务器的 .mp3 文件。
当我开始加载 webView 时,我启动了微调器。然后在音频文件开始播放之前会有一段延迟。在那一刻我需要完全停止微调器。
没什么大不了的,但以防万一 - 加载代码:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://blablabla.mp3"]]];
问题:当 webView 准备好播放音频时(当有足够的数据开始播放时),我如何捕捉事件?我需要它来停止微调器。
WebViewDidFinishLoad 是我可以使用的唯一委托方法,它对我不利,因为它会在加载所有数据时发出通知。即使我使用它,当音频文件完成加载时它也不会被调用(也许它没有完成,我不知道,我只是在播放 mp3 时看到加载进度结束)。以防万一 - 错误:
Error Domain=NSURLErrorDomain Code=-999
"The operation couldn’t be completed. (NSURLErrorDomain error -999.)"
UserInfo=0x1d39d0 {NSErrorFailingURLKey=http://blablabla.mp3,
NSErrorFailingURLStringKey=http://blablabla.mp3}
任何帮助/tut/链接表示赞赏。提前致谢!