做一个音乐播放器,把歌曲放在res.raw的文件夹里面,老师演示的时候用的是R.raw.歌名来创建mediaplayer,多个歌曲怎么不用通过歌名获取这个地址呀?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这种存粹学习性质的app实现不要考虑那么多,你不需要知道文件的具体地址.
既然是放到raw下,那么项目就会给他分配一个Id,直接使用这个Id去获取相应的资源即可。
例如有个多个歌曲放在raw下song1.mp3,song2.mp3,song4.mp3,那你直接用R.raw.song1,R.raw.song2,R.raw.song4
获取资源就行了。
我猜你是不是不记得获取项目自带资源的方法了,getResources().openRawResource(R.id.fileNameID)
另外 这个项目仅仅是个学习性质的,其实没什么卵用,当初我们也是这么做的。
结果项目只能播放自带的5首歌,而且打包生成的apk有600M,基本上全是歌占的。