gpt4 book ai didi

iphone - UIWebView 从 javascript 音频播放器拦截 "setting movie path:"

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:40 24 4
gpt4 key购买 nike

在 iOS 4 中,我在带有 javascript 音频播放器的 UIWebView 中加载了一个页面。我没有创建这个播放器,它归第三方所有,所以我无法修改它。当我单击播放按钮时,我会看到如下所示的 NSLog 打印输出:

setting movie path: http://data.myaudio.com/thefile.mp3

我的问题是,是什么设置了它的电影路径,我该如何拦截它?音频将继续播放,直到我创建另一个 UIWebView,或使用可通过 iPhone 主页按钮双击访问的内置音频控件,或关闭应用程序。我无法用 shouldStartLoadWithRequest: 拦截路径, javascript 函数 audio.play()似乎直接调用一些内置播放器。我想控制音频的播放位置和方式,但无法解析任何 <audio> 的 HTML标签,我不知道如何获取该路径并将其指向默认值以外的其他地方。

最佳答案

UIWebView 本质上是 WebKit 的包装器。 Apple 不希望您接触现有委托(delegate)方法所提供的更多内容。

也就是说,您可以通过注入(inject) JavaScript 来修改任何已加载文档的 DOM。通过这种方式,您还可以修改 audio.play 以不执行任何操作,而是获取 URL 以使用您可以控制的自己的播放器播放。

关于iphone - UIWebView 从 javascript 音频播放器拦截 "setting movie path:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4107217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com