diff --git a/packages/griffith/README-zh-Hans.md b/packages/griffith/README-zh-Hans.md index 136a9723..70b76c68 100644 --- a/packages/griffith/README-zh-Hans.md +++ b/packages/griffith/README-zh-Hans.md @@ -25,6 +25,7 @@ render() | `duration` | `number` | | 初始视频时长。在视频元数据载入后使用实际值 | | `sources` | `sources` | | 视频播放数据。具体见下, | | `defaultQuality` | `ld \| sd \| hd \| fhd` | | 视频默认播放清晰度 | +| `defaultQualityOrder` | `asc \| desc` | `asc` | 视频默认选择清晰度的顺序 | | `useAutoQuality` | `boolean` | `false` | 是否启用自动清晰度功能 | | `standalone` | `boolean` | `false` | 是否启用 standalone 模式 | | `onBeforePlay` | `function` | `void` | 视频播放之前回调函数 | diff --git a/packages/griffith/README.md b/packages/griffith/README.md index effb4374..c406a4e3 100644 --- a/packages/griffith/README.md +++ b/packages/griffith/README.md @@ -26,6 +26,7 @@ render() | `duration` | `number` | | Initial video duration. Use actual values after video metadata is loaded | | `sources` | `sources` | | Video playback data | | `defaultQuality` | `ld \| sd \| hd \| fhd` | | Video default quality | +| `defaultQualityOrder` | `asc \| desc` | `asc` | the order for selecting default quality | | `useAutoQuality` | `boolean` | `false` | Enable auto quality | | `standalone` | `boolean` | `false` | Enable standalone mode | | `onBeforePlay` | `function` | `void` | Callback function before video playback | diff --git a/packages/griffith/src/components/Player.tsx b/packages/griffith/src/components/Player.tsx index 86841dfb..35a3b4a0 100644 --- a/packages/griffith/src/components/Player.tsx +++ b/packages/griffith/src/components/Player.tsx @@ -29,6 +29,7 @@ import { ProgressDot, ProgressValue, RealQuality, + QualityOrder, } from '../types' import formatDuration from '../utils/formatDuration' import getBufferedTime from '../utils/getBufferedTime' @@ -99,6 +100,7 @@ type OuterPlayerProps = { messageContextRef?: React.MutableRefObject initialObjectFit?: ObjectFit defaultQuality?: RealQuality + defaultQualityOrder?: QualityOrder playbackRates?: PlaybackRate[] defaultPlaybackRate?: PlaybackRate shouldObserveResize?: boolean @@ -740,6 +742,7 @@ const Player: React.FC = ({ locale = defaultLocale, localeConfig, defaultQuality, + defaultQualityOrder = 'asc', defaultPlaybackRate = DEFAULT_PLAYBACK_RATE, playbackRates = DEFAULT_PLAYBACK_RATES, useAutoQuality = false, @@ -761,6 +764,7 @@ const Player: React.FC = ({ defaultQuality={defaultQuality} useAutoQuality={useAutoQuality} defaultPlaybackRate={defaultPlaybackRate} + defaultQualityOrder={defaultQualityOrder} playbackRates={playbackRates} > diff --git a/packages/griffith/src/components/items/QualityMenuItem.tsx b/packages/griffith/src/components/items/QualityMenuItem.tsx index 705e4414..b126dc68 100644 --- a/packages/griffith/src/components/items/QualityMenuItem.tsx +++ b/packages/griffith/src/components/items/QualityMenuItem.tsx @@ -2,7 +2,6 @@ import React from 'react' import {css} from 'aphrodite/no-important' import {Quality} from '../../types' import VideoSourceContext from '../../contexts/VideoSourceContext' -import reverseArray from '../../utils/reverseArray' import TranslatedText from '../TranslatedText' import ControllerButton from './ControllerButton' import styles from '../Controller.styles' @@ -58,7 +57,7 @@ class QualityMenuItem extends React.PureComponent { )} >
- {reverseArray(qualities).map((q) => ( + {qualities.map((q) => (