视频暂停播放

引入:(里面含videojs)

<script src="<?php echo $this->SURL('/js/videojs.js') ?>"></script>

暂停点:

videoPos: [

    {starPos: 2},

    {starPos: 4},

    {starPos: 9.5},

    {starPos: 16},

],

开始:

queIndex: 0,//0开始

js:

videoObj = videojs('video');

videoObj.onerror = function () {

    videoObj.load();

    videoObj.play()

};

videoObj.ready(function () {

    videoObj.on("loadedmetadata", function () {

        //视频源加载完成

        /*console.log(444444444);

        setTimeout(function () {

            if (!app.page.question) {

                app.pageShow('question');

                app.close();

                // app.popTwoClose();

                setTimeout(function () {

                    question.update();

                    question.slideTo(0, 0);

                }, 100)

            }

        }, 500)*/

 

 

    })

    videoObj.on("play", function () {

        setTimeout(function () {

            if (!app.page.question) {

                app.pageShow('question');

                app.close();

                // app.popTwoClose();

                setTimeout(function () {

                    question.update();

                    question.slideTo(0, 0);

                }, 100)

            }

        }, 500)

 

 

    });

    videoObj.on("timeupdate", function () {

        var currentTime = videoObj.currentTime()

        if (app.queIndex > 0) {

            if (app.myAnswerIndex == null && currentTime < app.videoPos[app.queIndex - 1].starPos) {

                videoObj.play()

            }

        }

 

 

        if (typeof(app.queIndex) == "string") {

            if ((app.videoPos[(app.queIndex)].starPos) - currentTime > .5 && (app.videoPos[app.queIndex].starPos) - currentTime > 0) {

                videoObj.play()

            }

            return;

        }

 

 

        if (currentTime - (app.videoPos[app.queIndex].starPos) > .5 && currentTime - app.videoPos[(app.queIndex)].starPos > 0) {

            if (app.queIndex == app.videoPos.length - 1) {

                app.popShow('gameEnd');

                return;

            }

            app.queIndex = String(app.queIndex)

            videoObj.pause();

        }

    })

})

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用Arduino控制视频暂停播放,您需要使用额外的硬件和软件来实现。以下是一般的步骤: 1. 获取一个视频播放器,例如Raspberry Pi或Arduino与视频解码器。 2. 将视频播放器连接到Arduino板。您可以使用串行通信或无线通信(例如WiFi或蓝牙)。 3. 编写Arduino代码来控制播放器。您可以使用Arduino库和命令来向播放器发送命令。 4. 在代码中添加适当的条件语句和变量来控制播放器的行为。您可以使用传感器或按钮等输入设备来控制播放器。 以下是一个基本示例代码,其中使用串行通信控制播放器: ``` #include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); // RX, TX void setup() { mySerial.begin(9600); // 设置串口通信速率 } void loop() { if (mySerial.available()) { char cmd = mySerial.read(); // 读取串口输入 if (cmd == 'p') { // 暂停视频 // 发送暂停命令到播放器 } else if (cmd == 'r') { // 恢复视频 // 发送恢复播放命令到播放器 } } } ``` 请注意,这只是一个基本示例代码,您需要根据您的具体硬件和软件进行调整。 ### 回答2: 要实现Arduino控制视频暂停播放,需要结合Arduino和其他设备(如电脑、单片机等)进行配合。下面给出一种基本思路和代码示例: 1. 连接Arduino与其他设备:将Arduino与电脑通过USB线连接,确保Arduino可以与电脑进行通信。 2. 编写Arduino代码:使用Arduino开发环境,编写代码实现与电脑的串口通信。可以使用Serial库来实现,例如以下代码: ``` unsigned int command; void setup() { Serial.begin(9600); } void loop() { if (Serial.available() > 0) { command = Serial.parseInt(); // 读取串口输入的指令 if (command == 1) { // 如果指令为1,表示暂停播放 // 发送暂停播放指令至电脑 // ... } else if (command == 2) { // 如果指令为2,表示继续播放 // 发送继续播放指令至电脑 // ... } } } ``` 这段代码通过Serial.parseInt()函数读取串口输入的指令,根据指令的不同发送不同的指令给电脑,从而实现对视频的控制。 3. 编写电脑端代码:在电脑端编写程序,接收Arduino发送的指令,并进行相应的操作(如暂停播放)。具体代码因使用的开发语言和视频播放软件而异,以下是一个简单示例(使用Python和VLC播放器进行控制): ```python import serial import vlc arduino = serial.Serial('COM3', 9600) # 与Arduino通信的串口 player = vlc.MediaPlayer("path_to_video") # 视频路径 while True: command = arduino.read() # 从Arduino读取指令 if command == "1": # 如果指令为1,暂停播放 player.pause() elif command == "2": # 如果指令为2,继续播放 player.play() ``` 这段代码使用pyserial库与Arduino进行通信,根据从Arduino接收到的指令控制VLC播放器的暂停播放。 请注意,以上代码仅供参考,实际应用需要根据具体硬件和软件环境进行调整。 ### 回答3: 在使用Arduino控制视频暂停播放时,需要借助外部设备或通过通信协议与电脑或其他设备进行交互。以下是一种实现方式: 1. 首先,通过Arduino连接到电脑或其他设备。可以使用USB连接,或者使用无线模块如Wi-Fi或蓝牙模块进行通信。 2. 确保Arduino连接后,需要编写Arduino代码实现与设备的通信。根据通信协议的不同,可以使用串口通信或者其他通信方式。 3. 在Arduino代码中,接收或监听外设发送的指令。指令可以是一个特定的命令字,用于控制视频播放暂停的功能。 4. 当接收到暂停指令时,可以使用Arduino控制一个继电器或者其他开关来实现对视频播放设备的控制。将继电器或开关与视频播放设备的暂停线或控制接口相连,通过打开或关闭这个开关,就可以实现对视频播放暂停或恢复功能。 5. 在编写Arduino代码时,需要定义变量来存储发送和接收的指令,以及相应的引脚和开关控制代码。 6. 最后,编写完整的Arduino代码后,将代码上传到Arduino开发板上进行测试。通过发送暂停指令,可以控制视频暂停和恢复。 需要注意的是,视频播放设备的接口和控制方式可能有所不同,所以确保正确连接和使用正确的控制接口是十分重要的。此外,还需要针对不同的视频播放设备编写相应的控制代码,使得Arduino能够正确与设备进行通信和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值