IOS将暂停视频发送到html5

时间:2014-02-27 04:20:08

标签: javascript ios html5 uiwebview html5-video

我在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。

2 个答案:

答案 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编码,但您可能想尝试添加一个事件监听器来查看它是否有效。