一、Android 视频播放的几种方法
1、VideoView 播放组件
(1)布局xml中添加VideoView组件
<VideoView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/VideoView"
/>
(2)AndroidManifest文件
添加访问sd卡权限 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
横屏 android:screenOrientation="landscape"
去掉ActionBar android:theme="@style/Theme.AppCompat.Light.NoActionBar"
(3)MainActivity.java
public class MainActivity extends Activity {
private VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = findViewById(R.id.VideoView);
videoView.setVideoPath("/mnt/shared/other/family.mp4"); //设置视频路径
videoView.start();
MediaController mediaController = new MediaController(MainActivity.this,true); //设置控制器
videoView.setMediaController(mediaController); //用控制器初始化videoview
}
}
2、MediaPlayer + SurfaceView
(1)视频文件ocean.mp4放置于res目录下的raw目录中,由于surfaceView的创建需要一定的时间,因此调用addCallback,在其创建完成时,播放器设置播放幕布并进行播放。
(2)布局XML
<?xml version="1