Android 集成 ijkplayer 音频播放 如何边播放边
2019-07-11 本文已影响0人
大川的川
集成 ijkplayer 我就不说了,具体主要说缓存文件的事情,23333
我的项目中,主要涉及到的是MP3的音频文件
- MP3的测试地址:http://*******.mp3,我们需要在地址的前面加上“ijkio协议”:
"ijkio:cache:ffio:”
,即:"ijkio:cache:ffio:http://*******.mp3"
mPlayer.startPlay("ijkio:cache:ffio:http://*******.mp3");
- 配置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());//缓存文件的路径
}
- 每次播放音频文件的时候都需要设置
mPlayer.setOption("缓存绝对路径");
不然缓存的音频文件会被覆盖。
参考地址
感谢大神的存在!