Я серьезно новичок в родной теме React. Я застрял на действительно простом условии проверки ориентации видеоплеера.
Мои шаги кода:
- Приведенный ниже код - это мое состояние
boolean
.
state = {
viewmode: false,
};
2. В приведенной ниже строке кода показаны мои значки видеоплеера (альбомная и портретная).
<TouchableWithoutFeedback onPress={this.changeViewModes}>
<MIcon name={!this.state.viewmode ? "fullscreen" : "fullscreen-exit"} size={30} color="#FFF"></MIcon>
</TouchableWithoutFeedback>
До сих пор все работало хорошо. но когда дело доходит до требований, видеопроигрыватель должен переключаться в альбомный режим и портретный режим.
Итак, я написал одно условие, при котором он не работает должным образом и показывает только один режим - портретный или альбомный, но не вращающийся.
changeViewModes = () => {
if (!this.state.viewmode == false) {
//fullscreen
this.player.presentFullscreenPlayer();
Orientation.lockToLandscape();
} else {
//fullscreen_exit
Orientation.lockToPortrait();
}
};
- Код видеокомпонента
<Video paused={this.state.paused}
source={LightVideo}
style={{ width: "100%", height }}
resizeMode="contain"
onLoad={this.handleLoad}
onProgress={this.handleProgress}
onEnd={this.handleEnd}
ref={ref =>
{ this.player = ref;}}
/>
Может ли кто-нибудь помочь мне повернуть мой видеоплеер из ландшафтного режима в портретный и наоборот.
dismissFullscreenPlayer
- person Lenoarod   schedule 12.11.2019viewmode
? - person Lenoarod   schedule 12.11.2019