十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例讲述了Android开发之媒体播放工具类。分享给大家供大家参考,具体如下:
为朝阳等地区用户提供了全套网页设计制作服务,及朝阳网站建设行业解决方案。主营业务为做网站、网站制作、朝阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
package com.maobang.imsdk.util; import android.media.MediaPlayer; import android.net.Uri; import android.util.Log; import java.io.FileInputStream; import java.io.IOException; import com.maobang.imsdk.app.IMApplication; /** * 媒体播放工具 */ public class MediaUtil { private static final String TAG = "MediaUtil"; private MediaPlayer player; private EventListener eventListener; private MediaUtil(){ player = new MediaPlayer(); } private static MediaUtil instance = new MediaUtil(); public static MediaUtil getInstance(){ return instance; } public MediaPlayer getPlayer() { return player; } public void setEventListener(final EventListener eventListener) { if (player != null){ player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { eventListener.onStop(); } }); } this.eventListener = eventListener; } public void play(FileInputStream inputStream){ try{ if (eventListener != null){ eventListener.onStop(); } player.reset(); player.setDataSource(inputStream.getFD()); player.prepare(); player.start(); }catch (IOException e){ Log.e(TAG, "play error:" + e); } } public void stop(){ if (player != null && player.isPlaying()){ player.stop(); } } public long getDuration(String path){ player = MediaPlayer.create(IMApplication.getContext(), Uri.parse(path)); return player.getDuration(); } /** * 播放器事件监听 */ public interface EventListener{ void onStop(); } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。