安卓编程添加背景音乐代码和方法
MediaPlayer
网上有人封装了一个直接拿来用就可以了
packagecom.llkan.setup;
importjava.util.HashMap;
importjava.util.Map;
importjava.util.Random;
importcom.llkan.R;
importandroid.content.Context;
importandroid.media.AudioManager;
importandroid.media.MediaPlayer;
importandroid.media.SoundPool;
*声音控制类
*@authorwyf
publicclassSoundPlayer{
privatestaticMediaPlayermusic;
privatestaticSoundPoolsoundPool;
privatestaticbooleanmusicSt=true;//音乐开关
privatestaticbooleansoundSt=true;//音效开关
privatestaticContextcontext;
privatestaticfinaLINt[]musicId={R.raw.bg,R.raw.bg1,R.raw.bg2,R.raw.bg3};
privatestaticMapsoundMap;//音效资源id与加载过后的音源id的映射关系表
*初始化方法
*@paramc
publicstaticvoidinit(Contextc)
context=c;
initMusic();
initSound();
//初始化音效播放器
privatestaticvoidinitSound()
soundPool=newSoundPool(10,AudioManager.STREAM_MUSIC,100);
soundMap=newHashMap();
soundMap.put(R.raw.itemboom,soundPool.load(context,R.raw.itemboom,1));
soundMap.put(R.raw.sel,soundPool.load(context,R.raw.sel,1));
//初始化音乐播放器
privatestaticvoidinitMusic()
intr=newRandom().nextInt(musicId.length);
music=MediaPlayer.create(context,musicId[r]);
music.setLooping(true);
*播放音效
*@paramresId音效资源id
publicstaticvoidplaySound(intresId)
if(soundSt==false)
return;
IntegersoundId=soundMap.get(resId);
if(soundId!=null)
soundPool.play(soundId,1,1,1,0,1);
*暂停音乐
publicstaticvoidpauseMusic()
if(music.isPlaying())
music.pause();
*播放音乐
publicstaticvoidstartMusic()
if(musicSt)
music.start();
*切换一首音乐并播放
publicstaticvoidchangeAndPlayMusic()
if(music!=null)
music.release();
initMusic();
startMusic();
*获得音乐开关状态
*@return
publicstaticbooleanisMusicSt(){
returnmusicSt;
*设置音乐开关
*@parammusicSt
publicstaticvoidsetMusicSt(booleanmusicSt){
SoundPlayer.musicSt=musicSt;
if(musicSt)
music.start();
music.stop();
*获得音效开关状态
*@return
publicstaticbooleanisSoundSt(){
returnsoundSt;
*设置音效开关
*@paramsoundSt
publicstaticvoidsetSoundSt(booleansoundSt){
SoundPlayer.soundSt=soundSt;
*发出‘邦’的声音
publicstaticvoidboom()
playSound(R.raw.itemboom);
还有小编卖萌了
怎么用编程猫制作夜空
相信很多小朋友都曾经在自己的内心想象过,如果自己拥有翅膀或者超能力,能够像小鸟和超级英雄们一样,自由的在天空飞翔,那是多么美妙的一件事情。
今天猫叔就教大家利用Scratch软件中现有的素材,做一只会飞行的“喵咪”,帮大家实现童年时的小愿望,怎么样啊
本节课动画
通过画面大家可以看出,咱们今天的故事其实就是通过建筑物、大树、云朵快速向后移动,让小猫看起来像在向前飞翔。
演出道具:
演出背景:
(可自行调整颜颜色)
猫叔逻辑分析时间
第一步:搭建舞台背景,请出演出道具。点击按钮,选择一个系统自带的纯色背景和猫咪形象。
第二步:让小猫动起来,并说出“飞行时间”。
这里想要让小猫动起来,就需要我们选择至少两个不同的小猫造型。
然后编写小猫的代码让小猫动起来,并说出“飞行时间”。
如果你想要将“飞行时间”这个声音加入游戏视频中,只需要先录好音频并上传到软件库中,最后在程序中加入播放声音的程序就可以了哦。
第三步:加入房子、大树、白云等移动的背景物,让小猫的飞行看起来更真实。
这些素材都在角色库中,大家像添加小猫时一样,点击按钮选择对应形象就可以了。
不过比较赞的是,Scratch软件中有将这些角色统一打包的造型,咱们只需选择一个,就获得了一套的使用素材,无需一个一个进行添加!
下面咱们就开始让房子向后动起来:
房子的程序
大树和白云的运动轨迹和房子同理,所以咱们只需要在将房子的程序分别复制到大树和白云上,然后根据实际情况调整具体数值和位置就可以了哦!
大树的程序
白云的程序
但是在编写程序之前,我们会发现大树和白云的形象在画面中可能会过大,所以需要调整他们的大小:在造型中选中该造型进行适当的缩小就可以了。
第四步:加入音乐,使视频播放起来更加舒服。
大家可以先下载好自己想要的音乐直接上传,然后在任一角色添加以下程序就可以了。
当这些都做完之后,咱们的小猫就已经可以在空中飞起来了!试着运行一下吧:
咱们今天的课程,需要明确知道scratch的知识点:舞台的坐标系。掌握scratch舞台中坐标的最大值与最小值X(-240,240)Y(-180,180)。