{"componentChunkName":"component---src-templates-post-template-js","path":"/en-US/plus/videoPlayer","result":{"data":{"current":{"frontmatter":{"title":"VideoPlayer","order":99,"brief":"Used to play video","icon":"doc-videoplayer"},"fields":{"type":"plus"},"tableOfContents":{"items":[{"url":"#demos","title":"Demos","items":[{"url":"#how-to-import","title":"How to import"},{"url":"#basic-usage","title":"Basic Usage"},{"url":"#set-controls-list","title":"Set controls list"},{"url":"#loop-playback","title":"Loop playback"},{"url":"#fast-forward-and-rewind","title":"Fast forward and rewind"},{"url":"#playback-rate","title":"Playback rate"},{"url":"#volume-setting","title":"Volume setting"},{"url":"#clarity-switching","title":"Clarity switching"},{"url":"#chapter-markers","title":"Chapter markers"},{"url":"#theme","title":"Theme"},{"url":"#using-ref-for-control","title":"Using ref for control"},{"url":"#api","title":"API","items":[{"url":"#marker","title":"Marker"}]}]},{"url":"#design-token","title":"Design Token"}]},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"order\": 99,\n  \"localeCode\": \"en-US\",\n  \"category\": \"Plus\",\n  \"title\": \"VideoPlayer\",\n  \"width\": \"60%\",\n  \"icon\": \"doc-videoplayer\",\n  \"brief\": \"Used to play video\"\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar DesignToken = makeShortcode(\"DesignToken\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"section\", null, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Demos\"), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"How to import\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"import\",\n    \"import\": true\n  }, \"import { VideoPlayer } from '@douyinfe/semi-ui';\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Basic Usage\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"For basic usage, pass the video address through \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"src\"), \" and pass the video cover address through \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"poster\")), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    return (\\n        <VideoPlayer\\n            height={630} \\n            src={src}\\n            poster={poster}\\n        />\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Set controls list\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Set the display items of the menu bar through \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"controlsList\"), \". The accepted value is an array. The default value is \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"['play', 'next', 'time', 'volume', 'playbackRate', 'quality', 'route', 'mirror', 'fullscreen', 'pictureInPicture']\")), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    const controlsList = ['play', 'time', 'volume', 'playbackRate', 'fullscreen'];\\n    return (\\n        <VideoPlayer\\n            height={630} \\n            src={src}\\n            poster={poster}\\n            controlsList={controlsList}\\n        />\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Loop playback\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Use \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"loop\"), \" to set loop playback\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    return (\\n        <VideoPlayer \\n            height={630}\\n            src={src}\\n            poster={poster}\\n            loop={true}\\n        />\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Fast forward and rewind\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Use \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"seekTime\"), \" to set the fast forward and rewind time, and use the left and right keys on the keyboard to fast forward and rewind.\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer, Select } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const [seekTime, setSeekTime] = useState(5);\\n\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    return (\\n        <div>\\n            <span style={{ marginBottom: 10 }}>Please select the fast forward and rewind time</span>\\n            <Select\\n                value={seekTime}\\n                style={{ width: 100, marginLeft: 10 }}\\n                onChange={(value) => setSeekTime(value)}\\n                optionList={[\\n                    { label: '5s', value: 5 },\\n                    { label: '10s', value: 10 },\\n                    { label: '15s', value: 15 },\\n                ]}\\n                placeholder='Please select the fast forward and rewind time'\\n            />\\n            <VideoPlayer \\n                height={630}\\n                style={{ marginTop: 10 }}\\n                src={src}\\n                poster={poster}\\n                seekTime={seekTime}\\n            />\\n        </div>\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Playback rate\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Set the rate selection list through \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"playbackRateList\")), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const playbackRateList = [\\n        { label: '0.5x', value: 0.5 },\\n        { label: '1.0x', value: 1 },\\n        { label: '1.5x', value: 1.5 },\\n        { label: '2.0x', value: 2 },\\n    ];\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    return (\\n        <VideoPlayer\\n            height={630} \\n            src={src}\\n            poster={poster}\\n            playbackRateList={playbackRateList}\\n        />\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Volume setting\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Use \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"volume\"), \" to set the initial volume, the value range is 0 - 100, set \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"muted\"), \" to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"true\"), \" to play silently\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    return (\\n        <VideoPlayer\\n            height={630} \\n            src={src}\\n            poster={poster}\\n            muted={true}\\n        />\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Clarity switching\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Use \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"qualityList\"), \" to set the clarity selection list, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"defaultQuality\"), \" to set the initial selected clarity, and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"onQualityChange\"), \" to set the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"src\"), \" logic to be updated after clicking.\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Similarly for route switching, use \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"routeList\"), \" to set the clarity selection list, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"defaultRoute\"), \" to set the initial selected route, and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"onRouteChange\"), \" to set the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"src\"), \" logic to be updated after clicking.\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const [src, setSrc] = useState('https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4');\\n\\n    const playList = [\\n        {\\n            src: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4',\\n            quality: '1080p',\\n        },\\n        {\\n            src: 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/video/vchart-show-video-480p.mp4',\\n            quality: '480p',\\n        },\\n    ];\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n\\n    const updateVideoSource = (quality) => {\\n        const source = playList.find((item) => item.quality === quality);\\n        setSrc(source.src);\\n    };\\n\\n    return (\\n        <VideoPlayer \\n            height={630}\\n            src={src}\\n            poster={poster}\\n            defaultQuality={'1080p'}\\n            qualityList={[\\n                { label: '1080p', value: '1080p' },\\n                { label: '480p', value: '480p' },\\n            ]}\\n            onQualityChange={(quality) => {\\n                console.log('quality change', quality);\\n                updateVideoSource(quality);\\n            }}\\n        />\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Chapter markers\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Set chapter markers via \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"markers\")), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    const markers = [\\n        {\\n            start: 0,\\n            title: 'Start'\\n        },\\n        {\\n            start: 4,\\n            title: 'Function Introduction'\\n        },\\n        {\\n            start: 38,\\n            title: 'Figma Plugin'\\n        },\\n        {\\n            start: 51,\\n            title: 'Ending'\\n        }\\n    ];\\n\\n    return (\\n        <VideoPlayer\\n            height={630} \\n            src={src}\\n            poster={poster}\\n            markers={markers}\\n        />\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Theme\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Set the theme via \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"theme\"), \", the theme only affects the background color\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React from 'react';\\nimport { VideoPlayer } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    return (\\n        <VideoPlayer \\n            height={630}\\n            src={src}\\n            poster={poster}\\n            theme={'light'}\\n        />\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"Using ref for control\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"Get the native video element via \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"ref\"), \" for more flexible control, such as synchronized playback/pause of multiple videos\"), mdx(\"pre\", {\n    parentName: \"section\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-jsx\",\n    \"metastring\": \"live=true dir=\\\"column\\\"\",\n    \"live\": \"true\",\n    \"dir\": \"\\\"column\\\"\"\n  }, \"import React, { useRef } from 'react';\\nimport { VideoPlayer, Button } from '@douyinfe/semi-ui';\\n\\n() => {\\n    const videoRef1 = useRef();\\n    const videoRef2 = useRef();\\n    const src = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/vchart/landingPage/vchart-show-video.mp4\\\";\\n    const poster = \\\"https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/poster2.jpeg\\\";\\n    \\n    const handlePlayAll = () => {\\n        const v1 = videoRef1.current;\\n        const v2 = videoRef2.current;\\n        if (v1) v1.play();\\n        if (v2) v2.play();\\n    };\\n    \\n    const handlePauseAll = () => {\\n        const v1 = videoRef1.current;\\n        const v2 = videoRef2.current;\\n        if (v1) v1.pause();\\n        if (v2) v2.pause();\\n    };\\n    \\n    return (\\n        <div>\\n            <div style={{ marginBottom: 12 }}>\\n                <Button onClick={handlePlayAll} style={{ marginRight: 8 }}>Play All</Button>\\n                <Button onClick={handlePauseAll}>Pause All</Button>\\n            </div>\\n            <div style={{ display: 'flex', gap: 12 }}>\\n                <VideoPlayer \\n                    ref={videoRef1}\\n                    src={src}\\n                    poster={poster}\\n                    height={315}\\n                    width=\\\"50%\\\"\\n                />\\n                <VideoPlayer \\n                    ref={videoRef2}\\n                    src={src}\\n                    poster={poster}\\n                    height={315}\\n                    width=\\\"50%\\\"\\n                />\\n            </div>\\n        </div>\\n    );\\n};\\n\")), mdx(\"h3\", {\n    parentName: \"section\"\n  }, \"API\"), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Properties\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Type\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Default Value\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"autoPlay\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Whether to play automatically\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"boolean\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"false\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"captionsSrc\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"captions source\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"className\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Class name\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"clickToPlay\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Whether to enable click to play\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"boolean\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"true\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"controlsList\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Set the menu bar to display controls. All controls are displayed by default.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string[]\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"['play', 'next', 'time', 'volume', 'playbackRate', 'quality', 'route', 'mirror', 'fullscreen', 'pictureInPicture']\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"crossOrigin\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"This enum attribute indicates whether CORS is used to fetch the video. CORS-enabled resources can be reused in 'canvas' elements without being polluted. Allowed values \\u200B\\u200Bare 'anonymous' and 'use-credentials'\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"'anonymous' \", \"|\", \"'use-credentials'\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"defaultPlaybackRate\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Default playback rate\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"number\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"1\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"defaultPlaybackRate\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Default video resolution\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"defaultRoute\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Default Line\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"forwardRef\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Pass the ref of the native video element for more flexible control\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"React.Ref\", \"<\", \"HTMLVideoElement\", \">\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"height\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"height\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string \", \"|\", \" number\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"loop\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Whether to enable loop playback\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"boolean\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"false\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"markers\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Chapter marking\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Marker[]\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"muted\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Whether to play silently\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"boolean\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"false\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"onPause\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Pause callback\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"() => void\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"onPlay\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Play callback\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"() => void\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"onQualityChange\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Switch quality callback\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"(quality: string) => void\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"onRateChange\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Switch rate callback\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"(rate: number) => void\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"onRouteChange\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Switch route callback\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"(route: string) => void\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"onVolumeChange\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Adjust volume callback\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"(volume: number) => void\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"playbackRateList\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Rate list, 6 playback rates are displayed by default, namely 0.5, 0.75, 1.0, 1.25, 1.5 and 2.0\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Array<{ label: string; value: string }>\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"poster\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Poster\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"qualityList\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Quality list\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Array<{ label: string; value: string }>\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"routeList\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Route list\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Array<{ label: string; value: string }>\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"seekTime\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Fast forward and rewind time\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"number\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"10\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"src\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Video playback address\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"style\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Style\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"CSSProperties\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"theme\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Theme settings, different theme components have different background colors\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"'dark' \", \"|\", \" 'light'\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"'dark'\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"volume\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Default volume\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"number\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"100\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"width\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"width\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string \", \"|\", \" number\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"-\")))), mdx(\"h4\", {\n    parentName: \"section\"\n  }, \"Marker\"), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Properties\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Type\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Default Value\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"start\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"start time point\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"number\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  })), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"title\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"title\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"string\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }))))), mdx(\"section\", null, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Design Token\"), mdx(DesignToken, {\n    mdxType: \"DesignToken\"\n  })));\n}\n;\nMDXContent.isMDXComponent = true;"}},"pageContext":{"slug":"en-US/plus/videoPlayer","next":{"fields":{"slug":"zh-CN/plus/videoPlayer"},"id":"2e754624-21a3-5b3c-bf73-482d3aaafcc4","frontmatter":{"title":"VideoPlayer 视频播放器","localeCode":"zh-CN","icon":"doc-videoplayer","showNew":null}},"previous":{"fields":{"slug":"zh-CN/plus/audioPlayer"},"id":"9268d388-384c-5d00-9b86-659c9bd54666","frontmatter":{"title":"AudioPlayer 音频播放器","localeCode":"zh-CN","icon":"doc-audioplayer","showNew":null}}}},"staticQueryHashes":["1348983216108720","1477422646108720","3245198693108720","417590761108720","63159454108720"]}