zoukankan      html  css  js  c++  java
  • MediaManager(播放)

    package com.k1.doctor.media;
    
    import java.io.IOException;
    
    import android.media.AudioManager;
    import android.media.MediaPlayer;
    import android.media.MediaPlayer.OnCompletionListener;
    import android.media.MediaPlayer.OnErrorListener;
    
    public class MediaManager {
    
        private static MediaPlayer mPlayer;
    
        private static boolean isPause;
    
        public static void playSound(String filePathString, OnCompletionListener onCompletionListener) {
            // TODO Auto-generated method stub
            if (mPlayer == null) {
                mPlayer = new MediaPlayer();
                // 保险起见,设置报错监听
                mPlayer.setOnErrorListener(new OnErrorListener() {
    
                    @Override
                    public boolean onError(MediaPlayer mp, int what, int extra) {
                        // TODO Auto-generated method stub
                        mPlayer.reset();
                        return false;
                    }
                });
            } else {
                mPlayer.reset();// 就回复
            }
    
            try {
                mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                mPlayer.setOnCompletionListener(onCompletionListener);
                mPlayer.setDataSource(filePathString);
                mPlayer.prepare();
                mPlayer.start();
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (SecurityException e) {
                e.printStackTrace();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
        // 停止函数
        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 MediaPlayer getMediaPlay() {
            return mPlayer;
    
        }
    
        public static void release() {
            if (mPlayer != null) {
                mPlayer.release();
                mPlayer = null;
            }
        }
    }
  • 相关阅读:
    Fixed Function Shader
    sqlserver 2014 数据库作业 通过脚本创建注意事项
    块存储、文件存储、对象存储意义及差异
    程序员如何成为架构师
    那些编程水平很高的程序员是怎么练成的?
    在ASP.NET Core调用WebService
    .net core 调用webservice同步方法
    Sqlserver中如何创建链接服务器
    JWT实现鉴权
    JWT原理实现代码
  • 原文地址:https://www.cnblogs.com/g-sheng/p/5412158.html
Copyright © 2011-2022 走看看