播放完毕重置mediaplayer,播放完毕才能播放下一次。播放小音频建议使用soundpool(音频大小不超过900k)

public class PlayMusicUtils {private static MediaPlayer mediaPlayer;

    public static void playSound(Activity activity, int resId) {activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);
        if (mediaPlayer == null) {mediaPlayer = new MediaPlayer();
        }if (mediaPlayer.isPlaying()) {return;
        }mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Override
                    public void onCompletion(MediaPlayer mediaPlayer) {mediaPlayer.reset();
                    }});

        AssetFileDescriptor file = activity.getResources().openRawResourceFd(resId);
        try {mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
            file.close();
            mediaPlayer.setVolume(0.1f, 0.1f);
            mediaPlayer.prepare();
        } catch (Exception e) {mediaPlayer = null;
            e.printStackTrace();
        }if (mediaPlayer != null) {mediaPlayer.start();
        }}
}

Android播放音频工具类相关推荐

  1. IOS开发基础之音频工具类封装AVAudioPlayer

    IOS开发基础之音频工具类封装AVAudioPlayer 源码在我的主页下面 ,项目名称是AVAudioPlayer 关键性代码 工具类的封装 // // LJAudioTool.h // AVAud ...

  2. Android常用的工具类

    2019独角兽企业重金招聘Python工程师标准>>> 最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于J ...

  3. Android使用的工具类

    Android实用的工具类 https://github.com/AbrahamCaiJin/CommonUtilLibrary#获取app应用版本信息--appapplicationmgr

  4. 退出整个Android程序的工具类

    在实际的Android开发过程中常常有退出整个Android程序的需求,下面给大家介绍一下如何编写一个退出整个Android程序的工具类 package com.superGao.exitApp; i ...

  5. Android软键盘工具类

    Android软键盘工具类 public class SoftKeyboardUtils {/*** 隐藏或显示软键盘* 如果现在是显示调用后则隐藏 反之则显示*/public static void ...

  6. android 单位转换工具,Android单位转换工具类

    Android单位转换工具类 Android单位转换工具类主要由以下4部分构成 1.这个类不能被初始化 2.dip转px接口 3.sp转px接口 4.px转dip接口 代码如下: import and ...

  7. Android 图片处理工具类封装2

    http://www.2cto.com/kf/201312/263638.html Android 图片处理工具类封装 2013-12-10     0个评论   来源:Wiker Yong 的专栏  ...

  8. Android开发常用工具类集合

    转载自:https://blog.csdn.net/xiaoyi_tdcq/article/details/52902844 Android开发常用工具类集合 android开发中为了避免重复造轮子, ...

  9. android 快速开发工具类,android面试知识点

    项目地址:570622566/FastAndrUtils  简介:android 快速开发工具类 更多:作者   提 Bug   官网 标签: Fastandrutils 是一套整理修改整合的 and ...

最新文章

  1. linux——文件权限的更改与管理
  2. python爬虫搜特定内容的论文_python基于BeautifulSoup实现抓取网页指定内容的方法...
  3. performSegueWithIdentifier:sender里边的sender是啥意思
  4. Power Designer逆向工程连接数据库创建pdm-oracle
  5. PHP open_basedir配置未包含upload_tmp_dir 导致服务器不能上传文件
  6. shall 基本语法
  7. LINUX SHELL参数连接
  8. MVVM后,下一代开发模式在哪?
  9. Python黑帽子-实现netcat基本功能(改进版)
  10. navicat mysql 数据库备份_怎么用navicat自动备份mysql数据库
  11. 日语 敬体 简体 作文 对话
  12. java计算机毕业设计南京传媒学院门户网源程序+mysql+系统+lw文档+远程调试
  13. curiosity_mars_rover调试
  14. DDOS专题详细讲解
  15. mysql 插入多条值_mysql一次性插入多条数据
  16. 1425: PIPI的消消乐Ⅴ
  17. 百度android离线下载,离线宝app下载-百度离线宝 安卓版v1.0.0.0-PC6安卓网
  18. JAVA打印300以内的质数
  19. socket常用参数解释
  20. [人工智能]北美18名校的数据挖掘,数据分析,人工智能及机器学习课程汇总

热门文章

  1. WinKtv中文版介绍
  2. HFSS威尔金森(Wilkinson)功分器仿真
  3. soso地图api接口地理解析geocoder检索示例----并在信息框显示经纬度
  4. ANSYS中vonnbsp;misesnbsp;stres…
  5. 百亿富翁 (单调栈)
  6. python pi表示_python 算pi
  7. 微软黑科技:DNA存储技术催生方糖大小的数据中心
  8. Java猿社区—Http digest authentication 请求代码最全示例
  9. 免费好用的在线字体转换工具~~
  10. 使用微信小程序获取附近人的位置遇到的坑