AudioSuspensionModel.ets 1.3 KB
import { Logger } from 'wdKit';
import { WDPlayerController } from 'wdPlayer';

const TAG = 'AudioSuspensionModel'

/**
 * 音频悬浮窗公共方法类
 */
export class AudioSuspensionModel {
  public playerController: SubscribedAbstractProperty<WDPlayerController> =  AppStorage.link<WDPlayerController>('playerController')
  public simpleAudioDialog: CustomDialogController = {} as  CustomDialogController
  constructor(simpleAudioDialog: CustomDialogController) {
    this.simpleAudioDialog = simpleAudioDialog

    this.initPlayerController()
  }
  /**
   * 判断音频实例是否已存在,不存在则创建
   */
  private initPlayerController() {
    if(this.playerController === undefined) {
      Logger.info(TAG, 'playerController undefined')
      AppStorage.setOrCreate('playerController', new WDPlayerController());
      this.playerController = AppStorage.link<WDPlayerController>('playerController')
      Logger.info(TAG, 'playerController create success')
    } else {
      Logger.info(TAG, 'playerController already exit')
    }
  }
  /**
   * 配置音频地址
   */
  public setPlayerUrl() {
    // this.playerController.switchPlayOrPause()
    Logger.info(TAG, 'handlePlayer')
  }

  public delete() {
    let res: boolean = AppStorage.delete('PropB');
    Logger.info(TAG, `delete:  ${res}`)
  }



}