Android 集成 ijkplayer 音频播放 如何边播放边缓存音频文件到本地

集成 ijkplayer 我就不说了,具体主要说缓存文件的事情,23333
我的项目中,主要涉及到的是MP3的音频文件

  1. MP3的测试地址:http://*******.mp3,我们需要在地址的前面加上“ijkio协议”:"ijkio:cache:ffio:”,即:"ijkio:cache:ffio:http://*******.mp3"
  mPlayer.startPlay("ijkio:cache:ffio:http://*******.mp3");
  1. 配置IjkMediaPlayer的参数,setOption,
//要缓存的绝对路径  "q.mp3" 是缓存最终得到的文件名,可以换成自己想要的
private String rootPath = Environment.getExternalStorageDirectory().getPath();
private String playerPath = rootPath + File.separator + "mp3";
private File oldFile = new File(playerPath, "q.mp3");
public void setOption(String url){
    mIjkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "cache_file_path", oldFile.getPath());//缓存文件的路径
}
  1. 每次播放音频文件的时候都需要设置mPlayer.setOption("缓存绝对路径");不然缓存的音频文件会被覆盖。

参考地址
感谢大神的存在!

你可能感兴趣的:(Android 集成 ijkplayer 音频播放 如何边播放边缓存音频文件到本地)