README
使用方式
安装
yarn add react-music-widget
配置
declare type PropsType = Props<null> & {
audioId?: string; // audio元素id
textColor?: string; // 歌词颜色
panelColor?: string; // 面板颜色
theme?: "default"; // 主题,暂未使用
progressColor?: ''; // 进度条颜色
autoHidden?: boolean; // 是否自动隐藏
musicList?: MusicList; // 歌曲列表,另外支持拖动歌曲播放
position?: 'top' | 'middle' | 'bottom'; // 面板初始位置
};
index.js
import React from 'react'
import ReactDOM from 'react-dom'
import {Player} from 'react-music-widget'
const url = "http://up_mp4.t57.cn/2018/1/03m/13/396131229550.m4a"
const musicList = [{
url,
name: '最美的期待-周笔畅'
}]
ReactDOM.render(<Player musicList={musicList} position={"middle"}/>, document.querySelector('#root'))
示例
demo
https://yuhengshen.github.io/react-music-widget/
gif
已知问题
- 隐藏歌词和面板时,组件effect取消函数addTimeUpdateCallback可能晚于audio的onUpdateTime回调,此时有概率会提示内存泄漏风险。实际并没无影响。