使用VideoView控件实现外部SD卡上视频文件播放的示例代码:
时间: 2024-03-11 16:48:58 浏览: 64
好的,以下是使用VideoView控件实现外部SD卡上视频文件播放的示例代码:
```java
public class MainActivity extends AppCompatActivity {
private VideoView mVideoView;
private String mFilePath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mVideoView = findViewById(R.id.video_view);
mFilePath = Environment.getExternalStorageDirectory().getPath() + "/test.mp4";
if (TextUtils.isEmpty(mFilePath)) {
Toast.makeText(this, "文件路径不能为空", Toast.LENGTH_SHORT).show();
return;
}
File file = new File(mFilePath);
if (!file.exists()) {
Toast.makeText(this, "文件不存在", Toast.LENGTH_SHORT).show();
return;
}
mVideoView.setVideoPath(mFilePath);
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mVideoView.start();
}
});
}
}
```
其中,mFilePath 是指定的视频文件路径,这里是外部SD卡上的 test.mp4 文件。需要注意的是,在使用外部存储的文件时,需要添加读取外部存储的权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
阅读全文