Android MediaPlayer工具类
来源:互联网 发布:上海二手住宅成交数据 编辑:程序博客网 时间:2024/05/21 18:45
package com.android.imooc.chat;import java.io.IOException;import android.media.AudioManager;import android.media.MediaPlayer;import android.media.MediaPlayer.OnCompletionListener;import android.media.MediaPlayer.OnErrorListener;/** * @描述 声音控制类 * @项目名称 App_imooc * @包名 com.android.imooc.chat * @类名 MediaHelper * @author chenlin * @date 2013年6月17日 下午10:46:01 * @version 1.0 */public class MediaHelper { private static MediaPlayer mPlayer; private static boolean isPause = false; public static void playSound(String filePath, OnCompletionListener listener) { if (mPlayer == null) { mPlayer = new MediaPlayer(); } else { mPlayer.reset(); } mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mPlayer.setOnCompletionListener(listener); mPlayer.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { mPlayer.reset(); return false; } }); try { mPlayer.setDataSource(filePath); mPlayer.prepare(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (SecurityException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { throw new RuntimeException("读取文件异常:" + e.getMessage()); } mPlayer.start(); isPause = false; } public static void pause() { if (mPlayer != null && mPlayer.isPlaying()) { mPlayer.pause(); isPause = true; } } // 继续 public static void resume() { if (mPlayer != null && isPause) { mPlayer.start(); isPause = false; } } public static void release() { if (mPlayer != null) { mPlayer.release(); mPlayer = null; } }}
0 0
- Android MediaPlayer工具类
- Android MediaPlayer类详解
- Android MediaPlayer类详解
- Android MediaPlayer类详解
- Android MediaPlayer类
- [MediaPlayer] Android MediaPlayer
- 详解android之MediaPlayer类
- android 音乐播放工具类MediaPlayer
- Android MediaPlayer
- android mediaplayer
- android mediaplayer
- Android MediaPlayer
- android MediaPlayer
- Android MediaPlayer .
- android MediaPlayer
- Android MediaPlayer
- Android MediaPlayer
- Android MediaPlayer .
- C语言函数拾遗
- POI之图片导出到PPT简单实例
- ubuntu下安装spark
- C面试宝典-(程序题)1
- Fragment的陷阱
- Android MediaPlayer工具类
- leetcode——Combination Sum
- 题目: 输入一串数据,删除重复的数据。注意:读取字符串的顺序为从右往左,如果结果是以0结束,则删除0;如果结果有负号'-' 需要保留。
- 浏览器多用户Profile容器化技术
- 补做作业2
- PAT-B 1048. 数字加密
- [TCP/IP详解:协议]第11章UDP学习记录
- iOS 编码(Base64) + 哈希摘要(MD5+SHA)
- 柴俊理金:6、17午夜黄金,宁贵沥青操作策略