要在Android上读取视频,可以使用MediaPlayer类来实现。以下是读取和播放视频的基本步骤:
1. 在AndroidManifest.xml文件中添加读取外部存储的权限:
```xml
```
2. 创建一个MediaPlayer对象并设置它的数据源。可以通过文件路径、URI或资源ID来设置数据源。
```java
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(filePath); // 设置文件路径
```
3. 准备MediaPlayer以便进行播放:
```java
mediaPlayer.prepare();
```
4. 播放视频:
```java
mediaPlayer.start();
```
完整的示例代码如下:
```java
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import java.io.IOException;
public class VideoActivity extends AppCompatActivity implements SurfaceHolder.Callback {
private SurfaceView surfaceView;
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video);
surfaceView = findViewById(R.id.surfaceView);
surfaceView.getHolder().addCallback(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.release();
}
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
mediaPlayer = new MediaPlayer();
mediaPlayer.setDisplay(holder);
try {
mediaPlayer.setDataSource(filePath);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {}
}
```
注意:要使用MediaPlayer类播放视频,你的设备必须支持视频格式,并且需要在SurfaceView上显示视频。在上面的示例代码中,将视频显示在一个SurfaceView上。你需要在布局文件中添加一个SurfaceView视图来显示视频。
希望对你有所帮助!