1.0.1 • Published 6 months ago

question-video-player v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

QuestionVideoPlayer

A custom Vue 3 video player component with interactive features such as questions popups at specific times.

Features

  • Custom play/pause controls
  • Fullscreen mode
  • Volume control
  • Progress bar with buffered and played indicators
  • Interactive questions that appear at specified times during video playback

Installation

npm install question-video-player

Or with Yarn:

yarn add question-video-player

Usage

<template>
  <div>
    <h1>Question Video Player Example</h1>
    <QuestionVideoPlayer :src="videoSrc" :questions="videoQuestions" />
  </div>
</template>

<script>
import QuestionVideoPlayer from "question-video-player";

export default {
  components: {
    QuestionVideoPlayer,
  },
  data() {
    return {
      videoSrc: "https://www.example.com/path/to/your/video.mp4",
      videoQuestions: [
        {
          id: 1,
          question: "北京奥运会是哪年?",
          options: [1991, 1880, 2008, 2030],
          time: "00:30",
        },
        {
          id: 2,
          question: "Vue.js 的创始人是谁?",
          options: ["尤雨溪", "李宁", "马克·扎克伯格", "拉里·佩奇"],
          time: "01:45",
        },
        // 更多问题...
      ],
    };
  },
};
</script>

Props

PropTypeRequiredDescription
srcStringYesThe URL of the video to play.
questionsArrayNoAn array of question objects to display at specific times. Each object should have id, question, options, and time properties.

Question Object Structure

{
  id: Number | String,
  question: String,
  options: Array<String | Number>,
  time: String // Format "MM:SS"
}

License

MIT © Zen

1.0.1

6 months ago

1.0.0

6 months ago