0.0.2 • Published 4 years ago

native-cmos-audio-streamer v0.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

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
}

注意:请使用真机测试