native-cmos-audio-streamer
iOS && Android 流媒体音频播放器,
安装
npm install native-cmos-audio-streamer --save
使用下面的命令链接原生依赖:
react-native link native-cmos-audio-streamer
使用
import CmosRNAudioStreamer from 'native-cmos-audio-streamer';
CmosRNAudioStreamer.setURL('http://m2.music.126.net/-H7inhU0Y6i1-iHhpwIo-w==/18521273371083866.mp3')
CmosRNAudioStreamer.play()
CmosRNAudioStreamer.pause()
CmosRNAudioStreamer.seekToTime(16) //seconds
CmosRNAudioStreamer.duration((err, duration)=>{
if(!err) console.log(duration) //seconds
})
CmosRNAudioStreamer.currentTime((err, currentTime)=>{
if(!err) console.log(currentTime) //seconds
})
// Player Status:
// - PLAYING
// - PAUSED
// - STOPPED
// - FINISHED
// - BUFFERING
// - ERROR
CmosRNAudioStreamer.status((err, status)=>{
if(!err) console.log(status)
})
状态监听
const {
DeviceEventEmitter
} = 'react-native'
// Status change observer
componentDidMount() {
this.subscription = DeviceEventEmitter.addListener('CmosRNAudioStreamerStatusChanged',this._statusChanged.bind(this))
}
// Player Status:
// - PLAYING
// - PAUSED
// - STOPPED
// - FINISHED
// - BUFFERING
// - ERROR
_statusChanged(status) {
// Your logic
}
注意:请使用真机测试