我正在尝试检测播客流的播放结束。我正在使用 aloadRequest:[NSURLRequest requestWithURL:location]
加载包含正在播放的 mp3 文件的网页。在查看了问题的档案后,我认为也许<UIWebViewDelegate>
协议的实现,特别是方法webViewDidFinishLoad
可能是答案。但是,在实现它之后,当音频文件完成时,我没有看到这个方法被调用。事实上,我从未见过该方法被调用,这让我相信我可能没有正确实现它。这是我所做的:
在头文件中我有:
@interface MyWebViewController : UIViewController<UIWebViewDelegate> {
NSURL *location; // holds the web address that will be loaded by this app
IBOutlet UIWebView *theWebView;
}
在类实现文件中,我有:
- (void)viewDidLoad {
[super viewDidLoad];
theWebView.delegate = self;
[theWebView loadRequest:[NSURLRequest requestWithURL:location]];
}
- (void)webViewDidFinishLoad:(UIWebView *)theWebView {
NSLog(@"view did finish");
}
这是确定加载到网页中的音频文件播放结束的正确解决方案吗?如果不是,那么检测播放结束的更好方法是什么?如果这个解决方案背后的想法是正确的,那么这个实现我做错了什么?