PlayerTitleComment.ets 2.26 KB
import router from '@ohos.router';
import window from '@ohos.window';
import deviceInfo from '@ohos.deviceInfo'
import { WindowModel } from 'wdKit';
import { WDPlayerController } from 'wdPlayer';
import { devicePLSensorManager } from 'wdDetailPlayApi';

@Component
export struct PlayerTitleComment {
  private playerController?: WDPlayerController;
  @Consume title?: string
  @State @Watch('watchSpeed') playSpeed: number = 1;
  @Consume isFullScreen: boolean;
  @State comment: string = '';

  aboutToAppear() {
  }

  watchSpeed() {
    this.playerController?.setSpeed(this.playSpeed);
  }

  build() {
    Column() {
      Text(this.title)
        .fontColor(Color.White)
        .fontSize(14)
        .maxLines(1)

      Text('查看详情 > ')
        .fontColor(Color.White)
        .fontSize('14fp')
        .maxLines(2)

      Divider().height(30)

      Row() {
        Image($r('app.media.ic_back'))
          .width(44)
          .aspectRatio(1)
          .padding(13)
          .margin({ left: 13 })
          .onClick(() => {
            if (this.isFullScreen) {
              if (deviceInfo.deviceType != "phone") {
                WindowModel.shared.getWindowSize().then((size) => {
                  if (size.width > size.height) {
                    router.back();
                  } else {
                    this.isFullScreen = !this.isFullScreen;
                    WindowModel.shared.setPreferredOrientation(window.Orientation.PORTRAIT);
                    devicePLSensorManager.devicePLSensorOn(window.Orientation.PORTRAIT);
                  }
                })
              } else {
                this.isFullScreen = !this.isFullScreen;
                WindowModel.shared.setPreferredOrientation(window.Orientation.PORTRAIT);
                devicePLSensorManager.devicePLSensorOn(window.Orientation.PORTRAIT);
              }
            } else {
              router.back();
            }
          })

        TextInput({ placeholder: '说两句...', text: this.comment })
          .placeholderColor(Color.White)
          .placeholderFont({ size: 14 })
          .fontColor(Color.White)
          .fontSize(14)
          .maxLines(1)
          .layoutWeight(1)
      }.alignItems(VerticalAlign.Center)
    }
    .width('100%')
    .alignItems(HorizontalAlign.Start)
  }
}