Android MediaPlayUtil 简单工具类
来源:互联网 发布:java web获取项目路径 编辑:程序博客网 时间:2024/06/10 13:45
package com.xxx.xxx.util;
import android.media.MediaPlayer;
/**
* Created by xxx on 14-10-15.
*/
public class MediaPlayUtil {
private static MediaPlayUtil mMediaPlayUtil;
private MediaPlayer mMediaPlayer;
public void setPlayOnCompleteListener(MediaPlayer.OnCompletionListener playOnCompleteListener){
if(mMediaPlayer != null){
mMediaPlayer.setOnCompletionListener(playOnCompleteListener);
}
}
public static MediaPlayUtil getInstance(){
if(mMediaPlayUtil == null){
mMediaPlayUtil = new MediaPlayUtil();
}
return mMediaPlayUtil;
}
private MediaPlayUtil(){
mMediaPlayer = new MediaPlayer();
}
public void play(String soundFilePath){
if(mMediaPlayer == null){
return;
}
try {
mMediaPlayer.reset();
mMediaPlayer.setDataSource(soundFilePath);
mMediaPlayer.prepare();
mMediaPlayer.start();
}catch (Exception e){
e.printStackTrace();
}
}
public void pause(){
if(mMediaPlayer != null){
mMediaPlayer.pause();
}
}
public void stop(){
if(mMediaPlayer != null && mMediaPlayer.isPlaying()){
mMediaPlayer.stop();
}
}
public int getCurrentPosition(){
if(mMediaPlayer != null && mMediaPlayer.isPlaying()){
return mMediaPlayer.getCurrentPosition();
}else{
return 0;
}
}
public int getDutation(){
if(mMediaPlayer!= null && mMediaPlayer.isPlaying()){
return mMediaPlayer.getDuration();
}else{
return 0;
}
}
public boolean isPlaying(){
if(mMediaPlayer != null){
return mMediaPlayer.isPlaying();
}else{
return false;
}
}
}
import android.media.MediaPlayer;
/**
* Created by xxx on 14-10-15.
*/
public class MediaPlayUtil {
private static MediaPlayUtil mMediaPlayUtil;
private MediaPlayer mMediaPlayer;
public void setPlayOnCompleteListener(MediaPlayer.OnCompletionListener playOnCompleteListener){
if(mMediaPlayer != null){
mMediaPlayer.setOnCompletionListener(playOnCompleteListener);
}
}
public static MediaPlayUtil getInstance(){
if(mMediaPlayUtil == null){
mMediaPlayUtil = new MediaPlayUtil();
}
return mMediaPlayUtil;
}
private MediaPlayUtil(){
mMediaPlayer = new MediaPlayer();
}
public void play(String soundFilePath){
if(mMediaPlayer == null){
return;
}
try {
mMediaPlayer.reset();
mMediaPlayer.setDataSource(soundFilePath);
mMediaPlayer.prepare();
mMediaPlayer.start();
}catch (Exception e){
e.printStackTrace();
}
}
public void pause(){
if(mMediaPlayer != null){
mMediaPlayer.pause();
}
}
public void stop(){
if(mMediaPlayer != null && mMediaPlayer.isPlaying()){
mMediaPlayer.stop();
}
}
public int getCurrentPosition(){
if(mMediaPlayer != null && mMediaPlayer.isPlaying()){
return mMediaPlayer.getCurrentPosition();
}else{
return 0;
}
}
public int getDutation(){
if(mMediaPlayer!= null && mMediaPlayer.isPlaying()){
return mMediaPlayer.getDuration();
}else{
return 0;
}
}
public boolean isPlaying(){
if(mMediaPlayer != null){
return mMediaPlayer.isPlaying();
}else{
return false;
}
}
}
0 0
- Android MediaPlayUtil 简单工具类
- Android之Wifi开发---简单工具类
- Android Scroller工具类的简单用法
- Android.TextUtils 简单的工具类
- android 简单工具类:BaseActivity Toast
- Android简单的Toast工具类
- Android Fresco工具类的简单使用方法
- Android 简单工具说明
- [工具类]HttpClientUtil简单工具
- Android之一个简单的进度条工具类
- Android项目开发常用的简单工具类
- 自定义简单的android阴影引导工具类
- 【Android】倒计时功能简单实现及日期工具类分享
- android M权限适配,简单工具类
- android中文件操作的简单工具类
- android 添加商品到购物车简单动画工具类
- android手势方向的判断工具类,超简单
- 一个Android下ping的简单工具类
- window对象
- 浅谈mybatis优缺点
- tmp study note
- JAVA 可变参数的定义 String ... ids
- 单片机和虚拟机Linux双向通信
- Android MediaPlayUtil 简单工具类
- Run monitoring physical devices on devstack
- How do I sort an integer array while also keeping identical elements apart from each other?
- Linux下的文件内容查阅
- Python中split的用法
- 银行卡BIN码大全
- LED恒流驱动芯片
- linux 查看当前用户id、whoami用户列表、用户组、用户权限/etc/passwd、/etc/group、/etc/shadow以及切换用户身份、su、sudo、/etc/sudoers
- ExpandableListView小结