React Native - 如何在 IOS 中防止全屏视频模式?
React Native - How to prevent full screen video mode in IOS?
我正在为 IOS
使用 react native
创建一个简单的视频应用程序。但问题是,当我播放视频时,视频以全屏模式播放,即使我将 属性 allowsInlineMediaPlayback
设置为 true
但仍然没有任何印象。谁能告诉我们为什么使用 allowsInlineMediaPlayback
属性 以及如何在 IOS
中启用内联视频模式?
即使我也将 webkit-playsinline
属性添加到 HTML video
标签,但在 react native
网站上有记录(如下所示),但仍然无法正常工作。
NOTE:
In order for video to play inline, not only does this property need to
be set to true, but the video element in the HTML document must also
include the webkit-playsinline attribute.
请查看以下链接:
谢谢!!!
只需从 webkit-playsinline
中删除 webkit
前缀,因为不再需要也不支持 webkit
前缀。
以下是您在问题中分享的代码的正确修改代码片段:
import React, { Component } from 'react';
import { WebView, View } from 'react-native';
export default class MyVideoApp extends React.Component{
render(){
return(
<View style={{
flex: 1,
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center'
}}>
<WebView
source={{
html: '<video playsinline controls autoplay src="https://www.w3schools.com/html/mov_bbb.mp4" ></video>'
}}
useWebKit={true}
originWhitelist={['*']}
allowsInlineMediaPlayback={true}
style={{
height: 600,
width: 400,
}}/>
</View>
);
}
}
在您的视频标签中输入 "playsInline"
我正在为 IOS
使用 react native
创建一个简单的视频应用程序。但问题是,当我播放视频时,视频以全屏模式播放,即使我将 属性 allowsInlineMediaPlayback
设置为 true
但仍然没有任何印象。谁能告诉我们为什么使用 allowsInlineMediaPlayback
属性 以及如何在 IOS
中启用内联视频模式?
即使我也将 webkit-playsinline
属性添加到 HTML video
标签,但在 react native
网站上有记录(如下所示),但仍然无法正常工作。
NOTE:
In order for video to play inline, not only does this property need to be set to true, but the video element in the HTML document must also include the webkit-playsinline attribute.
请查看以下链接:
谢谢!!!
只需从 webkit-playsinline
中删除 webkit
前缀,因为不再需要也不支持 webkit
前缀。
以下是您在问题中分享的代码的正确修改代码片段:
import React, { Component } from 'react';
import { WebView, View } from 'react-native';
export default class MyVideoApp extends React.Component{
render(){
return(
<View style={{
flex: 1,
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center'
}}>
<WebView
source={{
html: '<video playsinline controls autoplay src="https://www.w3schools.com/html/mov_bbb.mp4" ></video>'
}}
useWebKit={true}
originWhitelist={['*']}
allowsInlineMediaPlayback={true}
style={{
height: 600,
width: 400,
}}/>
</View>
);
}
}
在您的视频标签中输入 "playsInline"