1

我有一个简单的 IOS 应用程序,它使用 webView 加载各种 infomraiton 大部分信息是 HTML,但传递给 webView 的 URL 可能是音频文件。发生这种情况时,IOS 会启动一个媒体播放器,这很好。我有一个在 webViewDidStartLoad 方法中启动并在 webViewDidFinishLoad 方法中失效的计时器。此计时器会播放点击声音。似乎在启动音频文件时,直到关闭媒体播放器才会触发 webViewDidFinishLoad 方法。如何在媒体播放器启动之前停止计时器,以便用户听不到进度点击?

4

1 回答 1

0

当遇到音频 url 时,我不确定 webview 是否正在启动 MPMoviePlayerController 实例。

如果是,那么您可以注册到 MPMoviePlayerController 通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackStateChanged) name:MPMoviePlayerContentPreloadDidFinishNotification object:nil];

加载音频数据时将调用选择器。

于 2013-06-09T06:08:52.317 回答