本文主要是介绍Android媒体播放工具类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package com.maobang.imsdk.util;import android.media.MediaPlayer;
import android.net.Uri;
import android.util.Log;import java.io.FileInputStream;
import java.io.IOException;import com.maobang.imsdk.app.IMApplication;/*** 媒体播放工具*/
public class MediaUtil {private static final String TAG = "MediaUtil";private MediaPlayer player;private EventListener eventListener;private MediaUtil(){player = new MediaPlayer();}private static MediaUtil instance = new MediaUtil();public static MediaUtil getInstance(){return instance;}public MediaPlayer getPlayer() {return player;}public void setEventListener(final EventListener eventListener) {if (player != null){player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {eventListener.onStop();}});}this.eventListener = eventListener;}public void play(FileInputStream inputStream){try{if (eventListener != null){eventListener.onStop();}player.reset();player.setDataSource(inputStream.getFD());player.prepare();player.start();}catch (IOException e){Log.e(TAG, "play error:" + e);}}public void stop(){if (player != null && player.isPlaying()){player.stop();}}public long getDuration(String path){player = MediaPlayer.create(IMApplication.getContext(), Uri.parse(path));return player.getDuration();}/*** 播放器事件监听*/public interface EventListener{void onStop();}
}
这篇关于Android媒体播放工具类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!