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

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

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

本文實例講述了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;
/**
 * @描述 聲音控制類
 * @項目名稱 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é)

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

相關(guān)文章

最新評論

乌兰察布市| 渝中区| 阳东县| 鸡泽县| 鸡西市| 乌兰察布市| 青州市| 天气| 额济纳旗| 深州市| 千阳县| 丰都县| 大同县| 遂宁市| 龙口市| 兰溪市| 长宁区| 北票市| 龙游县| 泸西县| 临漳县| 达拉特旗| 遂平县| 板桥市| 曲靖市| 仁怀市| 清丰县| 广饶县| 石泉县| 临泉县| 江津市| 宜丰县| 石泉县| 德格县| 名山县| 井陉县| 中卫市| 神池县| 文化| 融水| 宜章县|