react-native-orzhtml-videoplayer
Version:
react-native video 视频控制组件
42 lines (32 loc) • 1.34 kB
text/typescript
import { Dimensions, Platform } from 'react-native'
import { getStatusBarHeight } from './StatusBarHeight'
export const statusBarHeight = getStatusBarHeight()
export const screenWidth = Dimensions.get('screen').width
export const screenHeight = Dimensions.get('screen').height
export const defaultVideoHeight = screenWidth * 9 / 16
export const defaultVideoWidth = screenWidth
export const formatTime = (second: any): string => {
let result = second
let h = Math.floor(result / 3600) < 10 ? '0' + Math.floor(result / 3600) : Math.floor(result / 3600)
let m = Math.floor((result / 60 % 60)) < 10 ? '0' + Math.floor((result / 60 % 60)) : Math.floor((result / 60 % 60))
let s = Math.floor((result % 60)) < 10 ? '0' + Math.floor((result % 60)) : Math.floor((result % 60))
if (Math.floor(result / 3600) === 0) {
result = `${m}:${s}`
} else {
result = `${h}:${m}:${s}`
}
return result
}
export function isDownGesture (x: number, y: number) {
return y > 0 && (y > Math.abs(x))
}
export function isUpGesture (x: number, y: number) {
return y < 0 && (Math.abs(x) < Math.abs(y))
}
export function isHorizontalGesture (x: number, y: number) {
return (Math.abs(x) < Math.abs(y))
}
export function isClickGesture (x: number, y: number) {
return x === 0 && y === 0
}
export const isIOS = Platform.OS === 'ios'