您的位置:首页 > 移动开发 > Android开发

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;

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MediaPlay