Android MediaPlayUtil 简单工具类
2015-04-30 09:17
239 查看
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;
}
}
}
相关文章推荐
- 实现Android播放声音资源的一个简单的工具类
- 【Android】封装一个简单好用的打印Log的工具类
- Android APP更新下载工具类——简单封装DownloadManager
- android手势方向的判断工具类,超简单
- android下载简单工具类
- 一个简单易用的Http访问工具类for Android
- 一个Android下ping的简单工具类
- 自定义简单的android阴影引导工具类
- Android开发之弹出软键盘工具类简单示例
- Android okHttp文件下载并带进度条的demo(简单工具类)
- android 简单工具类:BaseActivity Toast
- Android InputNumWatcher工具类 一行代码实现2位小数限制 多位小数限制终结者,简单易懂好用。
- Android之一个简单的进度条工具类
- Android之Wifi开发---简单工具类
- 【Android】封装一个简单好用的打印Log的工具类
- Android Scroller工具类的简单用法
- android中文件操作的简单工具类
- android 添加商品到购物车简单动画工具类
- android 简单写了一个缓冲图片 json json数组,对象的工具类
- Android Fresco工具类的简单使用方法