Android播放音频工具类
播放完毕重置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播放音频工具类相关推荐
- IOS开发基础之音频工具类封装AVAudioPlayer
IOS开发基础之音频工具类封装AVAudioPlayer 源码在我的主页下面 ,项目名称是AVAudioPlayer 关键性代码 工具类的封装 // // LJAudioTool.h // AVAud ...
- Android常用的工具类
2019独角兽企业重金招聘Python工程师标准>>> 最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于J ...
- Android使用的工具类
Android实用的工具类 https://github.com/AbrahamCaiJin/CommonUtilLibrary#获取app应用版本信息--appapplicationmgr
- 退出整个Android程序的工具类
在实际的Android开发过程中常常有退出整个Android程序的需求,下面给大家介绍一下如何编写一个退出整个Android程序的工具类 package com.superGao.exitApp; i ...
- Android软键盘工具类
Android软键盘工具类 public class SoftKeyboardUtils {/*** 隐藏或显示软键盘* 如果现在是显示调用后则隐藏 反之则显示*/public static void ...
- android 单位转换工具,Android单位转换工具类
Android单位转换工具类 Android单位转换工具类主要由以下4部分构成 1.这个类不能被初始化 2.dip转px接口 3.sp转px接口 4.px转dip接口 代码如下: import and ...
- Android 图片处理工具类封装2
http://www.2cto.com/kf/201312/263638.html Android 图片处理工具类封装 2013-12-10 0个评论 来源:Wiker Yong 的专栏 ...
- Android开发常用工具类集合
转载自:https://blog.csdn.net/xiaoyi_tdcq/article/details/52902844 Android开发常用工具类集合 android开发中为了避免重复造轮子, ...
- android 快速开发工具类,android面试知识点
项目地址:570622566/FastAndrUtils 简介:android 快速开发工具类 更多:作者 提 Bug 官网 标签: Fastandrutils 是一套整理修改整合的 and ...
最新文章
- linux——文件权限的更改与管理
- python爬虫搜特定内容的论文_python基于BeautifulSoup实现抓取网页指定内容的方法...
- performSegueWithIdentifier:sender里边的sender是啥意思
- Power Designer逆向工程连接数据库创建pdm-oracle
- PHP open_basedir配置未包含upload_tmp_dir 导致服务器不能上传文件
- shall 基本语法
- LINUX SHELL参数连接
- MVVM后,下一代开发模式在哪?
- Python黑帽子-实现netcat基本功能(改进版)
- navicat mysql 数据库备份_怎么用navicat自动备份mysql数据库
- 日语 敬体 简体 作文 对话
- java计算机毕业设计南京传媒学院门户网源程序+mysql+系统+lw文档+远程调试
- curiosity_mars_rover调试
- DDOS专题详细讲解
- mysql 插入多条值_mysql一次性插入多条数据
- 1425: PIPI的消消乐Ⅴ
- 百度android离线下载,离线宝app下载-百度离线宝 安卓版v1.0.0.0-PC6安卓网
- JAVA打印300以内的质数
- socket常用参数解释
- [人工智能]北美18名校的数据挖掘,数据分析,人工智能及机器学习课程汇总