Android练级塔Android知识Android

十三.Android简单的音频播放器和视频播放器

2016-08-18  本文已影响636人  KaelQ

1.概述

2.音频播放器

2.1准备工作

方法 作用
start 开始
pause 暂停
reset 停止
prepare 准备就绪
isPlaying 是否正在播放
release 释放这个播放器
setDataSource 设置音频文件路径

2.2流程图

2.3代码编写

首先要在sd根目录下放置一个music.mp3文件。

File file =new File(Environment.getExternalStorageDirectory(),"music.mp3");//将文件存放为file对象
        try {
            mediaPlayer.setDataSource(file.getPath());//设置音频文件路径
            mediaPlayer.prepare();//准备
        } catch (IOException e) {
            e.printStackTrace();
        }
switch (view.getId()) {
            case R.id.btn_start:
                if(!mediaPlayer.isPlaying()){
                    mediaPlayer.start();
                }
                break;
            case R.id.btn_pause:
                if(mediaPlayer.isPlaying()){
                    mediaPlayer.pause();
                }
                break;
            case R.id.btn_stop:
                if(mediaPlayer.isPlaying()){
                    mediaPlayer.reset();
                    initMediaPlayer();
                }
                break;
        }
@Override
    public void onDestroy(){
        super.onDestroy();
        if(mediaPlayer!=null){
            mediaPlayer.stop();
            mediaPlayer.release();
        }
    }

预览效果如下:

预览声音。Σ( ° °|||)︴。这个没办法预览啦。

3视频播放器

3.1 准备工作

方法 作用
start 开始
pause 暂停
resume 视频重新从头播放
isPlaying 是否在播放
setVideoPath 设置播放文件的地址
suspend 销毁

3.2流程图

3.3代码

首先你的根目录下需要放一个叫video.mp4文件。

 File file =new File(Environment.getExternalStorageDirectory(),"video.mp4");//将文件存放为file对象
videovFilm.setVideoPath(file.getPath());//设置音频文件路径
 switch (view.getId()) {
            case R.id.btn_play:
                if(!videovFilm.isPlaying()){
                    videovFilm.start();
                }
                break;
            case R.id.btn_pause:
                if(videovFilm.isPlaying()){
                    videovFilm.pause();
                }
                break;
            case R.id.btn_resume:
                if(videovFilm.isPlaying()){
                    videovFilm.resume();
                }
                break;
        }
@Override
    public void onDestroy(){
        super.onDestroy();
        if(videovFilm!=null) {
            videovFilm.suspend();
        }
    }

预览效果如下:


4.日常福利

上一篇 下一篇

猜你喜欢

热点阅读