本文实例讲述了Android开发之媒体播放工具类。分享给大家供大家参考,具体如下:
包com.maobang.imsdk.util; 进口android.media.MediaPlayer; 进口android.net.Uri; 进口android.util.Log; 进口java.io.FileInputStream; 进口java.io.IOException; 进口com.maobang.imsdk.app.IMApplication;/* * *媒体播放工具 */公开课MediaUtil { 私有静态最终字符串标签=癕ediaUtil”; 私人媒体播放器的球员; 私人EventListener EventListener; 私人MediaUtil () { 球员=新媒体播放器(); } 私有静态MediaUtil实例=new MediaUtil (); 公共静态MediaUtil getInstance () { 返回实例; } 公共媒体播放器getPlayer () { 返回的球员; } 公共空间setEventListener(最终EventListener EventListener) { 如果(球员!=null) { 的球员。setOnCompletionListener(新MediaPlayer.OnCompletionListener () { @Override 公共空间onCompletion(媒体播放器mp) { eventListener.onStop (); } }); } 这一点。eventListener=eventListener; } 公共空间玩(FileInputStream inputStream) { 尝试{ 如果(eventListener !=null) { eventListener.onStop (); } player.reset (); player.setDataSource (inputStream.getFD ()); player.prepare (); player.start (); }捕捉(IOException e) { 日志。e(标签,“错误:”+ e); } } 公共空间停止(){ 如果球员!=零,,player.isPlaying ()) { player.stop (); } } 公共长getDuration (String路径){ 球员=MediaPlayer.create (IMApplication.getContext (), Uri.parse(路径)); 返回player.getDuration (); }/* * *播放器事件监听 */公共接口EventListener { 无效的原(); } } >之前更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》,《Android视图视图技巧总结》,《Android编程之活动操作技巧总结》,《Android资源操作技巧汇总》及《安卓控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
Android开发之媒体播放工具类完整示例