您当前的位置: 首页 > 

蓝不蓝编程

暂无认证

  • 2浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

使用MediaPlayer播放音频

蓝不蓝编程 发布时间:2019-07-03 13:41:34 ,浏览量:2

解决方案
/**
 * 播放raw目录下文件
 */
private fun playFromRaw() {
    mediaPlayer = MediaPlayer.create(this, R.raw.test)
    mediaPlayer.start()
}

/**
 * 播放assets目录下文件
 */
private fun playFromAssets() {
    val fd = assets.openFd("test.mp3")
    mediaPlayer = MediaPlayer()
    mediaPlayer.setDataSource(fd.fileDescriptor, fd.startOffset, fd.length)
    mediaPlayer.prepare()
    mediaPlayer.start()
}

/**
 * 播放SD卡上文件
 * 需要动态申请SD读权限
 */
private fun playFromSdCard() {
    val path = "/sdcard/test.mp3"
    mediaPlayer = MediaPlayer()
    mediaPlayer.setDataSource(path)
    mediaPlayer.prepare()
    mediaPlayer.start()
}

/**
 * 播放URL对应文件
 */
private fun playFromUrl() {
    val audioUrl = "https://gitee.com/cxyzy1/audioPlayerDemo/raw/master/test.mp3"     //这里给一个歌曲的网络地址就行了
    val uri = Uri.parse(audioUrl)
    mediaPlayer = MediaPlayer.create(this, uri)
    mediaPlayer.start()
}
Demo源代码

https://gitee.com/cxyzy1/audioPlayerDemo.git

附录

Android中的音频播放(MediaPlayer和SoundPool)

安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061 点击关注专栏,查看最新技术分享 更多技术总结好文,请关注:「程序园中猿」

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0392s