AudioDialog.ets 1.72 KB
import { WDPlayerController } from 'wdPlayer';
import { PaperReaderSimpleDialog } from './PaperReaderDialog';
import { Logger } from 'wdKit/Index';

const TAG = 'AudioDialog';

@Preview
@CustomDialog
export struct AudioDialog {
  private playerController: WDPlayerController = new WDPlayerController();
  private simpleAudioDialog: CustomDialogController = new CustomDialogController({
    builder: PaperReaderSimpleDialog({
      cancel: this.onCancel,
      confirm: this.onConfirm,
      playerController: this.playerController
    }),
    autoCancel: false,
    customStyle: true,
    alignment: DialogAlignment.CenterStart,
    offset: { dx: 12, dy: -150 },

  })

  onCancel() {
    Logger.info(TAG, "cj2024 onCancel = ")
  }

  /**
   *  回调无用
   **/
  onConfirm() {
    Logger.info(TAG, "cj2024 onConfirm = ")
    // if (this.playerController != undefined) {
    //
    // }
    // this.status = PlayerConstants.STATUS_PAUSE;
    // this.playerController?.pause()
  }

  build() {
    Row() {
      Image($r("app.media.icon_audio_pause"))
        .objectFit(ImageFit.Contain)
        .margin(18)
        .width(24)
        .height(24)
    }
    .width(60)
    .height(60)
    .backgroundColor(Color.White)
    .onClick(() => {
      if (this.simpleAudioDialog) {
        this.simpleAudioDialog.close()
        this.simpleAudioDialog.open()
        if (this.simpleAudioDialog) {
          setTimeout(() => {
            console.log('PaperReaderSimpleDialog delay 1s');
            if (this.simpleAudioDialog != undefined) {
              this.simpleAudioDialog.close()
            }
            if (this.simpleAudioDialog != undefined) {
              this.simpleAudioDialog.open()
            }
          }, 500000);
        }
      }

    })

  }
}