android语音播放工具类,Android开发之MediaPlayer多媒体(音频,视频)播放工具类
本文实例讲述了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多媒体(音频,视频)播放工具类相关推荐
- android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
本文将带你了解Android应用开发之android 判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...
- Android开发之Mediaplayer
Android提供了常见的音频.视频的编码.解码机制.借助于多媒体类MediaPlayer的支持,开发者能够非常方便在在应用中播放音频.视频.本篇博客主要解说在Android平台下怎样播放一个音频文件 ...
- Android之基于xmpp openfire smack开发之Android客户端开发[3]
http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...
- android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法
本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView = (WebVi ...
- 得一微ys9082hc、ys9082hp怎么量产,ys9082hc量产工具,ys9082hp开卡软件,ys9082hc使用量产工具对固态硬盘进行ys9082hp开卡的指导教程
固态硬盘(SSD)作为一种新型的存储设备,速度快.耐久.稳定性高,成为了许多玩家和用户首选的硬盘.那么对于损坏的.电脑打不开的SSD,可以使用量产开卡的方法进行修复,类似于恢复出厂设置,那如何进行开卡 ...
- 语音媒体和信令的测试软件,IP多媒体子系统信令分析工具的设计与实现
摘要: IP多媒体子系统(InternetProtocolMultimediaSubsystem,IMS)为基于IP的移动和固定通信融合提供了基础,并被业界认为是网络演进的一个重要阶段.与此同时,信令 ...
- javascript 自定义 音频/视频 播放控制器
效果:(视频和音频,看起来一样,只是代码有些小区别) 播放条实现: ShareArticle.html: <div class="audioControl appletsControl ...
- 谷歌浏览器音频自动播放HTML,修改系统设置让 Chrome 浏览器支持音频自动播放
Android Chrome 浏览器默认禁止音频自动播放,但可以通过修改系统配置参数允许这个功能. 在 Android Chrome 60.X 版本之前,chrome://flags 中有一个 dis ...
- java实现音频播放小程序_微信小程序实现音频文件播放进度的实例代码
问题描述 在微信小程序中经常会用到控制文件播放的滑块,通过滑块可控制音频播放进度,下面即用代码实现. 解决方案 首先用.wxml与 .wmss 代码实现进度条的效果,再通过 .js 文件控制进度条的进 ...
最新文章
- Web services 安全实践: 基于 HTTP Basic Authentication 为 Web services 配置传输层安全机制...
- NMS和soft-nms算法
- WordPress二次开发经验简短总结
- OpenCV开发团队开源计算机视觉标注工具CVAT
- 终于转了,写写人生学习规划
- look与look like
- selece * from jb51 where id45
- Tomcat无法成功启动startup.bat解决方法(闪退)
- Reeder的本地使用
- 网络层协议——ICMP协议
- 通信原理、模电——部分英文术语对照表
- 证券公司交易系统架构演进探析
- 摄像头rtsp流转http-flv实现低延迟实时在线播放
- android 动态贴纸,萌拍动态贴纸相机软件下载
- 腾达n4怎么设置虚拟服务器,腾达n4路由器怎么设置
- 象棋人机java代码,java象棋人机对战
- excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?
- 【安全知识分享】企业安全管理基础台账(44页).pptx(附下载))
- 也谈软件公司的企业文化
- matlab外接显卡,利用nvidia CUDA加速MATLAB运算