import { default as React, CSSProperties, FunctionComponent } from 'react'; import { InnerAudioContext } from '@tarojs/taro'; import { BasicComponent } from '../../utils/typings'; export interface AudioProps extends BasicComponent { /** * 类名 * @default - */ className?: string /** * css样式 * @default {} */ style?: CSSProperties /** * 语音资源链接 * @default - */ url: string autoplay?: boolean; /** * 是否循环播放 * @default false */ loop?: boolean /** * 展示形式,可选值:controls 控制面板 progress 进度条 icon 图标 none 自定义 * @default 'progress' */ type: string /** * 语音快退回调,type=progress时生效 * @default */ onFastBack?: (ctx: InnerAudioContext) => void /** * 语音快进回调,type=progress时生效 * @default */ onForward?: (ctx: InnerAudioContext) => void /** * 暂停回调 * @default */ onPause?: any onPlay?: any; /** * 语音播放完成,loop=false时生效 * @default */ onPlayEnd?: (ctx: InnerAudioContext) => void /** * 可以播放媒体时触发 * @default */ onCanPlay?: (ctx: InnerAudioContext) => void } export declare const Audio: FunctionComponent & (React.HTMLAttributes | InnerAudioContext)>;