永发信息网

开发android怎么加入音乐

答案:2  悬赏:20  手机版
解决时间 2021-04-12 15:45
  • 提问者网友:我的未来我做主
  • 2021-04-11 20:21
开发android怎么加入音乐
最佳答案
  • 五星知识达人网友:等灯
  • 2021-04-11 20:43
如果是插入背景音乐 最好使用mediaplayer类 使用方法如下

首先把音乐文件(.wma .mp3 .ogg)放入/res/raw 文件夹下 如果没有就新建一个 然后按这段代码操作
//声明一个音乐播放器
private MediaPlayer mediaPlayer;
//实例化mediaPlayer
mediaPlayer = new MediaPlayer();
//设置循环播放
mediaPlayer.setLooping(true);

//设置音乐路径,播放器初始化
try
{

// 创建MediaPlayer对象,将raw文件夹下的fighter.mp3
mediaplayer = MediaPlayer.create(this, R.raw.fighter);
mediaPlayer.prepare();
}
catch (IllegalArgumentException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalStateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

mediaPlayer.start();

//暂停,用start()可恢复播放
mediaPlayer.pause();

//停止播放,清除播放器,需重新设置音乐路径
if (mediaPlayer != null)
{
mediaPlayer.stop();
mediaPlayer.release();
}
注意一下 这里的mediaplayer不能支持多音频同时播放 如果是要播放游戏音效等即时性强但小的音频建议使用soundpool
全部回答
  • 1楼网友:走死在岁月里
  • 2021-04-11 20:52
不知lz是想做啥样的缓存,有的是一次性下载之后,有的是边下载边缓存(也就是断点下载)。 涉及到的问题:1.保存在哪?这个主要是因为有的手机没插sd卡,所以lz要先检测是否有sd卡,没有的话就保存在data/data/com.xxx.xxxx下你的app的安装目录吧(如果想的话) 2.下载。一次性下载那个直接就是http请求,然后把下载的文件保存在本就就成了。但是http也是支持断点下载的,可以根据range头来确定范围。如果lz开发的app版本兼容的2.3的话,可以直接使用downloamanager下载也可以。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯