Persimmmon VideoPlayer

以下API是控制VideoPlayer控件的,所以在播放视频的时候,必须在UI界面上放置VideoPlayer控件

  • pm.createVideoContext(id, page)

    获取并创建VideoPlayer控件的上下文。

参数 类型 描述
id String VideoPlayer控件的控件名称
page Object VideoPlayer控件所在的Page对象,一般填this

返回VideoContext

注: 设定播放文件路径,请使用setData()

JavaScript /* "VideoPlayer1" 是当前page上的VideoPlayer控件的控件名称 "this" 指代当前page 此处返回控制VideoPlayer控件的控制上下文 videoPlayer */ var videoPlayer = pm.createVideoContext("VideoPlayer1", this);

exitFullScreen()

退出全屏模式。

JavaScript videoPlayer.exitFullScreen()

requestFullScreen()

进入全屏模式。

JavaScript videoPlayer.requestFullScreen()

play()

播放视频。

JavaScript videoPlayer.play()

pause()

暂停视频。

JavaScript videoPlayer.pause()

seek(position)

跳转视频到指定时刻,单位 s。

参数 类型 描述
position Number 精确到整秒

JavaScript videoPlayer.seek(100) // 跳转到100秒

stop()

停止播放视频。

JavaScript videoPlayer.stop()

示例代码

```JavaScript /* VideoPlayer控件在不隐藏的情况下,一般只需要创建该控件的控制上下文即可 使用控件本身的按钮即可完成播放、暂停、快进后退、全屏、调整音量等 双击界面全屏或退出全屏 上下滑动调整音量 左右滑动快进后退 */ var page = {

videoPlay: 0,

onLoad: function (event) {
    this.videoPlay = pm.createVideoContext("VideoPlayer1",this)

    // 设定VideoPlayer1控件需要播放的视频资源路径
    this.setData({VideoPlayer1: {value: "/mnt/sd0/gui/resource/swift.mp4"}})
}
};

Page(page); page = 0;

/* ------------------------------------------------------------------------------- */

/* VideoPlayer控件在隐藏的情况下,需要创建该控件的控制上下文 同时需要自己创建视频播放所需要的各种按钮或其他控制方式,用于控制播放、暂停等 下面以Button为例,来控制视频播放、暂停 */ var page = {

videoPlay: 0,

onLoad: function (event) {
    this.videoPlay = pm.createVideoContext("VideoPlayer1",this)
    // 设定VideoPlayer1控件需要播放的视频资源路径
    this.setData({VideoPlayer1: {value: "/mnt/sd0/gui/resource/swift.mp4"}})
},

play:function(event){
    this.videoPlay.play()
},

pause:function(event){
    this.videoPlay.pause()
},
};

Page(page); page = 0;

```