本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类。分享给大家供大家参考,具体如下:

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;

}

}

}

希望本文所述对大家Android程序设计有所帮助。

android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类相关推荐

  1. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...

    本文将带你了解Android应用开发之android   判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...

  2. Android开发之Mediaplayer

    Android提供了常见的音频.视频的编码.解码机制.借助于多媒体类MediaPlayer的支持,开发者能够非常方便在在应用中播放音频.视频.本篇博客主要解说在Android平台下怎样播放一个音频文件 ...

  3. Android之基于xmpp openfire smack开发之Android客户端开发[3]

    http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...

  4. android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

    本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView =   (WebVi ...

  5. 得一微ys9082hc、ys9082hp怎么量产,ys9082hc量产工具,ys9082hp开卡软件,ys9082hc使用量产工具对固态硬盘进行ys9082hp开卡的指导教程

    固态硬盘(SSD)作为一种新型的存储设备,速度快.耐久.稳定性高,成为了许多玩家和用户首选的硬盘.那么对于损坏的.电脑打不开的SSD,可以使用量产开卡的方法进行修复,类似于恢复出厂设置,那如何进行开卡 ...

  6. 语音媒体和信令的测试软件,IP多媒体子系统信令分析工具的设计与实现

    摘要: IP多媒体子系统(InternetProtocolMultimediaSubsystem,IMS)为基于IP的移动和固定通信融合提供了基础,并被业界认为是网络演进的一个重要阶段.与此同时,信令 ...

  7. javascript 自定义 音频/视频 播放控制器

    效果:(视频和音频,看起来一样,只是代码有些小区别) 播放条实现: ShareArticle.html: <div class="audioControl appletsControl ...

  8. 谷歌浏览器音频自动播放HTML,修改系统设置让 Chrome 浏览器支持音频自动播放

    Android Chrome 浏览器默认禁止音频自动播放,但可以通过修改系统配置参数允许这个功能. 在 Android Chrome 60.X 版本之前,chrome://flags 中有一个 dis ...

  9. java实现音频播放小程序_微信小程序实现音频文件播放进度的实例代码

    问题描述 在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现. 解决方案 首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进 ...

最新文章

  1. Web services 安全实践: 基于 HTTP Basic Authentication 为 Web services 配置传输层安全机制...
  2. NMS和soft-nms算法
  3. WordPress二次开发经验简短总结
  4. OpenCV开发团队开源计算机视觉标注工具CVAT
  5. 终于转了,写写人生学习规划
  6. look与look like
  7. selece * from jb51 where id45
  8. Tomcat无法成功启动startup.bat解决方法(闪退)
  9. Reeder的本地使用
  10. 网络层协议——ICMP协议
  11. 通信原理、模电——部分英文术语对照表
  12. 证券公司交易系统架构演进探析
  13. 摄像头rtsp流转http-flv实现低延迟实时在线播放
  14. android 动态贴纸,萌拍动态贴纸相机软件下载
  15. 腾达n4怎么设置虚拟服务器,腾达n4路由器怎么设置
  16. 象棋人机java代码,java象棋人机对战
  17. excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?
  18. 【安全知识分享】企业安全管理基础台账(44页).pptx(附下载))
  19. 也谈软件公司的企业文化
  20. matlab外接显卡,利用nvidia CUDA加速MATLAB运算

热门文章

  1. 14.基于Hadoop的数据仓库Hive第1部分
  2. 16.异常处理机制:exception
  3. py-faster-rcnn源码解读系列
  4. SVM学习(三):线性分类器的求解
  5. 深度学习模型之各种caffe版本(Linux和windows)的网址和配置
  6. 老手是这样教新手编程的
  7. Python-OpenCV 杂项(二)(三): 鼠标事件、 程序性能的检测和优化
  8. 如何做一名优秀的博士生--施一公教授
  9. 深度学习(十一)RNN入门学习
  10. 信息系统项目管理师-沟通管理知识点