public class SoundManage {

//获取声音文件

public static FileDescriptor getAssetsFile(Context context, String filename){
AssetFileDescriptor assetFileDescriptor = null;

try {
assetFileDescriptor = context.getResources().getAssets().openFd(filename);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


if(assetFileDescriptor!=null)
{
return assetFileDescriptor.getFileDescriptor();
}else{
return null;
}

}

//播放声音
public static void playSound(FileDescriptor file){
MediaPlayer mp = new MediaPlayer();

try {
mp.setDataSource(file);
} 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();
}

try {
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



mp.start();

mp.setOnSeekCompleteListener(new OnSeekCompleteListener() {

@Override
public void onSeekComplete(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.release();
}
});

}

//产生震动
public static void playVibator(Context context, long timelong){
Vibrator vib = (Vibrator)context.getSystemService (Service.VIBRATOR_SERVICE);
vib.vibrate(timelong);
}

}

更多相关文章

  1. Android Settings 声音设置
  2. Android两种播放声音的方式
  3. android点击按钮发出声音
  4. Android7.0 设置音量最小时有声音输出
  5. RK3288 android 5.1 HDMI 喇叭同时输出声音
  6. android添加开机声音
  7. Android耳机声音自动调整
  8. Android播放ogg声音文件

随机推荐

  1. Android全屏解决方案
  2. Android应用程序消息处理机制(Looper、Han
  3. Android开发搭建环境
  4. 还在用 Windows 自带的搜索工具吗?你 out
  5. Android(安卓)触摸事件传递机制
  6. 同学,这里有份程序员校招总结等你来取 |
  7. Android(安卓)TextView长按复制的实现方
  8. 在ActionBar上添加搜索View
  9. Android(安卓)NDK开发之旅37--FFmpeg转码
  10. android rom 修改