安卓系统导入音乐,需要使用电脑“发送到”功能。
具体 *** 作步骤如下所示:
1、在电脑文件夹中,选择需敬正要导入的音乐文件猛裂,点击鼠标右键。
2、在鼠标右亮知悔键菜单中选择“发送到”。
3、选择需要导入的设备。
4、等待进度条完毕,即可完成安卓系统导入音乐 *** 作。
MediaPlayer
网上有人封装了一个 直接拿来用就可以了
package com.llkan.setupimport java.util.HashMap
import java.util.Map
import java.util.Random
import com.llkan.R
import android.content.Context
import android.media.AudioManager
import android.media.MediaPlayer
import android.media.SoundPool
/**
* 声音控制类
* @author wyf
*
*/
public class SoundPlayer {
private static MediaPlayer music
private static SoundPool soundPool
private static boolean musicSt = true //音乐开关
private static boolean soundSt = true //音效开关
private static Context context
private static final int[] musicId = {R.raw.bg,R.raw.bg1,R.raw.bg2,R.raw.bg3}
private static Map<Integer,Integer> soundMap //音效资源id与加载过后的音源id的映射关系表
/**
* 初始化方法
* @param c
*/
public static void init(Context c)
{
context = c
initMusic()
initSound()
}
//初始化音效播放器
private static void initSound()
{
soundPool = new SoundPool(10,AudioManager.STREAM_MUSIC,100)
soundMap = new HashMap<Integer,Integer>()
soundMap.put(R.raw.itemboom, soundPool.load(context, R.raw.itemboom, 1))
soundMap.put(R.raw.sel, soundPool.load(context, R.raw.sel, 1))
}
//初始化音乐播放器
private static void initMusic()
{
int r = new Random().nextInt(musicId.length)
music = MediaPlayer.create(context,musicId[r])
music.setLooping(true)
}
/**
* 播放音效
* @param resId 音效资源id
*/
public static void playSound(int resId)
{
if(soundSt == false)
return
Integer soundId = soundMap.get(resId)
if(soundId != null)
soundPool.play(soundId, 1, 1, 1, 宽敏0, 1)
}
/**
* 暂停音乐
*/
public static void pauseMusic()
{
if(music.isPlaying())
music.pause()
}
/**
* 播放音乐
*/
public static void startMusic()
{
if(musicSt)
music.start()
}
/**
* 切换一首音乐并播放
*/
public static void changeAndPlayMusic()
{
if(music != null)
music.release()
initMusic()
startMusic()
}
/**
* 获得音乐开关状态
* @return
*/
public static boolean isMusicSt() 慎轿枝{
return musicSt
}
/**
* 帆闹设置音乐开关
* @param musicSt
*/
public static void setMusicSt(boolean musicSt) {
SoundPlayer.musicSt = musicSt
if(musicSt)
music.start()
else
music.stop()
}
/**
* 获得音效开关状态
* @return
*/
public static boolean isSoundSt() {
return soundSt
}
/**
* 设置音效开关
* @param soundSt
*/
public static void setSoundSt(boolean soundSt) {
SoundPlayer.soundSt = soundSt
}
/**
* 发出‘邦’的声音
*/
public static void boom()
{
playSound(R.raw.itemboom)
}
}
还有 小编卖萌了
在您需要的地方调用即可private MediaPlayer mMediaPlayer
private void playLocalFile() {
mMediaPlayer = MediaPlayer.create(this, R.raw.in_call_alarm)
//播放工程res目录下的raw目扮激录中的音乐文件in_call_alarm
try {
mMediaPlayer.prepare()
} catch (IllegalStateException e) {
} catch (IOException e) {
}
mMediaPlayer.start()
headsetplay.setEnabled(false)
mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
//播完了接着播或者关兆缺桥闭族猛mMediaPlayer
})
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)