实现效果图:
安卓使用MediaPlayer实现播放内存卡内的视频文件,并添加进度条显示,可实现视频播放和暂停效果。
Activity代码:
package com.example.android_vedioplayer_camera_recorder; import android.media.MediaPlayer; import android.net.Uri; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.view.SurfaceView; import android.view.View; import android.widget.ImageButton; import android.widget.SeekBar; import android.widget.TextView; import java.io.IOException; /** * Created by Administrator on 2017/2/22. */ public class VedioPlayer extends AppCompatActivity { private MediaPlayer mediaPlayer; private SurfaceView sv_main_surface; private TextView tv_start; private TextView tv_end; private SeekBar seekbar; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_vedioplayer); sv_main_surface = (SurfaceView) findViewById(R.id.sv_main_surface); //开始时间 tv_start = (TextView) findViewById(R.id.tv_start); //结束时间 tv_end = (TextView) findViewById(R.id.tv_end); //进度条 seekbar = (SeekBar) findViewById(R.id.seekbar); //设置监听 seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { //获取音乐总时间 int duration2=mediaPlayer.getDuration()/1000; //获取音乐当前播放的位置