有没有一种不用全屏播放视频的方法?Trigger.IO API显然没有设置它的选项,在HTML5视频标记中添加'webkit-playsinline‘也是不够的,因为它需要将'UIWebView’的属性'allowsInlineMediaPlayback‘设置为'YES’。
我希望Trigger.IO可以有某种选项来触发这个属性.
看起来电话间隙已经支持了..。
发布于 2014-01-06 22:52:53
您可以轻松地编写自己的本机模块来更改Trigger.io应用程序中的WebView属性。这个函数可能看起来很像这样:
+ (void)enableInlineMediaPlayback:(ForgeTask*)task {
if (NSClassFromString(@"WKWebView") && [[ForgeApp sharedApp] useWKWebView]) {
// Handle new WebView
WKWebView *webView = (WKWebView*)[[ForgeApp sharedApp] webView];
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
configuration.allowsInlineMediaPlayback = YES;
webView.configuration = configuration;
} else {
// Handle old WebView
UIWebView *webView = (UIWebView*)[[ForgeApp sharedApp] webView];
webView.allowsInlineMediaPlayback = YES;
}
[task success:nil];
}此外,还需要将webkit-playsinline属性添加到视频HTML标记中。
编辑:我调整了代码以包含iOS8和WKWebView的相关代码。
https://stackoverflow.com/questions/20804277
复制相似问题