我在IOS本地发送数据到Html5时遇到了一些问题。
这是来自IOS的代码
// NSString *script = @"document.getElementById('videoID').pause()";
NSString *script = @"document.getElementById('videoID').onpause=function()";
[subView stringByEvaluatingJavaScriptFromString:script]; //I need to send pause data to html5 is possible if I use like this.
和
<video id="videoID" src="Kaberos.mp4" poster="poster_1.png" controls ></video>
如何用IOS暂停视频,这可能吗?如果我出错了请告诉我。 感谢。
亲切的问候,
Kabitis。
答案 0 :(得分:2)
哦,我错了,现在我可以解决它了
我试试这个。
[[self.scrollView.subviews objectAtIndex:currentPage-1]stringByEvaluatingJavaScriptFromString:@"document.getElementById('videoID').pause();"];
如果您想重新加载页面- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
,可以像这样使用
[[self.scrollView.subviews objectAtIndex:currentPage-1]stringByEvaluatingJavaScriptFromString:@"location.reload();"]; // reload old page
感谢。
亲切的问候,
Kabitis。
答案 1 :(得分:1)
不确定我理解这个问题。如果您要暂停视频,那么您应该在视频上使用.pause()方法,就像您在问题中注释掉的那样。如果这不起作用,请尝试将其添加到单击事件侦听器。
或者,如果您在视频暂停时尝试执行代码,请尝试使用事件侦听器来侦听暂停事件:
document.getElementById('videoID').addEventListener('pause', pauseEventHandler);
您可以将处理代码放在pauseEventHandler函数中。
之前我没有为iOS编码,但您可能想尝试添加一个事件监听器来查看它是否有效。