ppt 播放视频 - 听众设置 SetMediaObj 事件无效(无法控制视频播放与暂停)

阅读次数 49

当前场景: 操作者 A 在 ppt 播放中点击播放视频,并将 AddApiEventListener 监听到的 SlidePlayerChange 事件消息发送给其他听众,听众收到消息后通过 SetMediaObj 设置,发现听众的视频没有反应。 示例代码如下代码块!

求助!非常感谢


// 演讲者监听事件播放事件
this.wpsSdk.ApiEvent.AddApiEventListener('SlidePlayerChange', async (e: any) => {
  let message = e
  // 其他业务逻辑
  this.postMessage({ type: 'SlidePlayerChange', value: message })
})



// 听众接收演讲者发送的事件
async listenerInit(optionInfo: any) {
  switch (optionInfo.type) {
    case this.optionType.SLIDEMEDIACHANGED.name:
      await this.wpsApplication.ActivePresentation.SlideShowWindow.View.SetMediaObj({ Data: optionInfo.value.Data })
      break
    default:
      break
  }
}
2 Answers

您好,可以试试以下代码。

// 演讲者播放监听,然后广播出去
instance.ApiEvent.AddApiEventListener('SlideMediaChanged', e => {
  console.log('SlideMediaChanged', e)
})

// 听众收到消息广播,拿到optionInfo设置
instance.Application.ActivePresentation.SlideShowWindow.View.SetMediaObj({
...optionInfo
})

好的 谢谢回复

请问楼主这个问题解决了没,我也遇到了同样的问题

this.wpsApplication.ActivePresentation.SlideShowWindow.View.SetMediaObj(optionInfo.value.Data.mediaPlayInfo); 这样就好了