Слияние кода завершено, страница обновится автоматически
контрольной полосы controls, но не влияет на содержимое воспроизведения видео.
Проблема заключается в том, что использование свойства opacity
для компонента Video&Web
влияет только на контроллер управления (controls
), но не применяется к содержанию видео.
Ожидаемым поведением было бы то, что значение opacity
применялось бы как к содержимому видео, так и к содержимому веб-страницы компонента Video&Web
.
@Entry
@Component
struct SplashScreenPage {
@State opVal: number = 0.2;
// @State controllerWeb: web_webview.WebviewController = new web_webview.WebviewController();
private controller: VideoController;
build() {
Stack() {
Video({
src: 'https://www.w3schools.com/example/html5/mov_bbb.mp4',
controller: this.controller
}).controls(true).autoPlay(true).opacity(this.opVal)
// Web({ src: 'www.baidu.com', controller: this.controllerWeb }).opacity(this.opVal)
Flex({
direction: FlexDirection.Row,
justifyContent: FlexAlign.Start,
}) {
Button('Установить прозрачность: 0.0').onClick(() => {
this.opVal = 0.0
})
Button('Установить прозрачность: 0.1').onClick(() => {
this.opVal = 0.1
})
Button('Установить прозрачность: 0.5').onClick(() => {
this.opVal = 0.5
})
Button('Установить прозрачность: 1.0').onClick(() => {
this.opVal = 1.0
})
}
}
}
}
Вход Перед тем как оставить комментарий