多媒體之音頻管理MediaManage
import android.media.AudioManager;
import android.media.MediaPlayer;
import java.io.IOException;
public class MediaManager {
public static MediaPlayer mMediaPlayer;
private static boolean isPause;
public static void playSound(String filePath, MediaPlayer.OnCompletionListener onCompletionListener) {
if (mMediaPlayer==null){
mMediaPlayer=new MediaPlayer();
}else{
mMediaPlayer.reset();
}
try {
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnCompletionListener(onCompletionListener);
mMediaPlayer.setDataSource(filePath);
mMediaPlayer.prepare();
mMediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
}
}
public static void pause(){
if (mMediaPlayer!=null&&mMediaPlayer.isPlaying()){
mMediaPlayer.pause();
isPause=true;
}
}
public static void resume(){
if (mMediaPlayer!=null&&isPause){
mMediaPlayer.start();;
isPause=false;
}
}
public static void release(){
if (mMediaPlayer!=null){
mMediaPlayer.release();
mMediaPlayer=null;
}
}
}
import android.media.MediaPlayer;
import java.io.IOException;
public class MediaManager {
public static MediaPlayer mMediaPlayer;
private static boolean isPause;
public static void playSound(String filePath, MediaPlayer.OnCompletionListener onCompletionListener) {
if (mMediaPlayer==null){
mMediaPlayer=new MediaPlayer();
}else{
mMediaPlayer.reset();
}
try {
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnCompletionListener(onCompletionListener);
mMediaPlayer.setDataSource(filePath);
mMediaPlayer.prepare();
mMediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
}
}
public static void pause(){
if (mMediaPlayer!=null&&mMediaPlayer.isPlaying()){
mMediaPlayer.pause();
isPause=true;
}
}
public static void resume(){
if (mMediaPlayer!=null&&isPause){
mMediaPlayer.start();;
isPause=false;
}
}
public static void release(){
if (mMediaPlayer!=null){
mMediaPlayer.release();
mMediaPlayer=null;
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.