最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)之MediaPlayer多媒體(音頻,視頻)播放工具類

 更新時(shí)間:2017年12月15日 10:01:28   作者:LovooGod  
這篇文章主要介紹了Android開發(fā)之MediaPlayer多媒體(音頻,視頻)播放工具類,涉及Android針對(duì)音頻文件的讀取、播放、暫停、繼續(xù)等操作實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Android開發(fā)之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;
/**
 * @描述 聲音控制類
 * @項(xiàng)目名稱 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;
    }
  }
  // 繼續(xù)
  public static void resume() {
    if (mPlayer != null && isPause) {
      mPlayer.start();
      isPause = false;
    }
  }
  public static void release() {
    if (mPlayer != null) {
      mPlayer.release();
      mPlayer = null;
    }
  }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

额济纳旗| 泾源县| 邯郸县| 五家渠市| 盐边县| 正镶白旗| 丹江口市| 泌阳县| 镇雄县| 吉隆县| 三亚市| 阳西县| 菏泽市| 南汇区| 高雄市| 嵩明县| 北海市| 南通市| 阜康市| 茂名市| 柘荣县| 搜索| 长顺县| 亳州市| 宜兰市| 石渠县| 寿宁县| 正安县| 密云县| 封丘县| 曲麻莱县| 肇州县| 阜康市| 岫岩| 十堰市| 宣化县| 光山县| 平南县| 彩票| 睢宁县| 淮南市|