我使用 UIWebView 来呈现数据,并使用微调器来显示加载过程。数据是来 self 的服务器的 .mp3 文件。
当我开始加载 webView 时,我启动微调器。然后会有一段延迟,直到音频文件开始播放。我需要在那一刻完全停止旋转器。
没什么大不了的,但以防万一 - 加载代码:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://blablabla.mp3"]]];
问题:当 webView 准备好播放音频时(当有足够的数据开始播放时),我如何捕获该事件?我需要它来停止旋转。
WebViewDidFinishLoad 是我可以使用的唯一委托(delegate)方法,但它对我来说不好,因为它会在加载所有数据时发出通知。即使我使用它,当音频文件完成加载时它也不会被调用(也许它没有完成,我不知道,我只是在播放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}
任何帮助/图/链接表示赞赏。提前致谢!
最佳答案
对于这种控制,我不建议通过 webView 进行 - 你无法获得这种级别的交互。
关于iphone - 管理UIWebView加载过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247703/