Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android开发之MediaPlayer多媒体(音频,视频)播放工具类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

package com.android.imooc.chat;
import java.io.IOException;
import android.media.Au@L_866_1@manager;
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(@R_673_10495@ng filePath,OnCompletionListener listener) {
    if (mPlayer == null) {
      mPlayer = new MediaPlayer();
    } else {
      mPlayer.reset();
    }
    mPlayer.setAudioStreamType(Au@L_866_1@manager.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 (S@L_618_5@Exception 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多媒体操作技巧汇总(音频,视频,录音等)》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作json格式数据技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结

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

大佬总结

以上是大佬教程为你收集整理的Android开发之MediaPlayer多媒体(音频,视频)播放工具类全部内容,希望文章能够帮你解决Android开发之MediaPlayer多媒体(音频,视频)播放工具类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:工具类