비디오 애플릿을 만드는 친구들은 반드시 [패드] 시리즈에서 비디오 재생 문제에 직면할 것이라고 믿습니다. 패드에서 전체 화면 재생을 클릭하면 세로로 전체 화면이 된다는 것을 알게 될 것입니다(그림 참조). 1) 화면을 회전해도 여전히 세로형 전체화면입니다(그림 2).
(그림 1)
(그림 2)
우리가 원하는 효과는 전체 화면 [수평] 재생입니다
그렇다면 이 요구 사항을 어떻게 달성할 수 있습니까?
우리가 사용해야 하는 것은 미니 프로그램 app.json의 [pageOrientation] 속성입니다.
이 속성을 auto로 설정하면 화면이 뒤집힐 때 자동으로 적절한 화면 비율을 인식하여 비디오를 가로로 재생할 수 있습니다.
그러면 여기에 또 다른 문제가 있는데, 다른 페이지의 [가로 화면 적응] 문제입니다. 일부 페이지의 가로 화면 표시가 확대되고 늘어납니다. 이 경우 [단일 페이지]만 필요한 경우 다음을 수행할 수 있습니다. 화면 자동인 경우 단일 페이지의 json 파일을 변경하고 자동으로 설정하면 화면 회전에 따라 설정한 페이지만 변경됩니다.
【연장하다】
그런데 uniapp 에서 이 속성을 수정하는 방법은 다음과 같습니다.
--전역 수정:
Pages.json 파일에서
"globalStyle": {
"pageOrientation": "auto"
},
--단일 페이지 수정:
페이지.json 파일
{
"path": "pages/viedoLook/viedoLook",//单独某个页面
"style": {
"pageOrientation":"auto"
}
},
【여담】
이 문제는 정말 오랫동안 고민하게 만들었습니다. 즉흥적으로 이 방법을 시도했지만 실제로 효과가 있을 것이라고는 기대하지 않았습니다. 커뮤니티 토론을 읽은 후 여전히 이 문제를 제기하는 사람들이 있다는 것을 알았습니다. 패드의 정식 영상화는 뭔지 모르겠지만 패드 미니 프로그램 사용자가 상대적으로 적은 것 같아서 고민 중입니다.