使用VideoView控件,实现外部SD卡上视频文件的播放,实验步骤
时间: 2023-07-20 12:20:30 浏览: 57
好的,以下是使用VideoView控件实现外部SD卡上视频文件播放的实验步骤:
1. 在AndroidManifest.xml中添加读取外部存储的权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
```
2. 在布局文件中添加VideoView控件:
```
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
3. 在Activity中获取VideoView控件的引用并设置视频路径:
```java
VideoView videoView = findViewById(R.id.videoView);
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.mp4";
videoView.setVideoPath(path);
```
4. 播放视频:
```java
videoView.start();
```
这样就完成了使用VideoView控件实现外部SD卡上视频文件播放的实验步骤。
相关问题
使用VideoView控件实现外部SD卡上视频文件播放的示例代码:
好的,以下是使用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" />
```
使用VideoView控件,实现外部SD卡上视频文件的播放,有按钮图片暂停和播放。实验步骤
好的,以下是使用VideoView控件实现外部SD卡上视频文件播放,包含播放/暂停按钮的实验步骤:
1. 在AndroidManifest.xml中添加读取外部存储的权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
```
2. 在布局文件中添加VideoView控件和播放/暂停按钮:
```
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ImageButton
android:id="@+id/playPauseButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/play"
android:background="@android:color/transparent"
android:layout_centerInParent="true"/>
</RelativeLayout>
```
3. 在Activity中获取VideoView控件和播放/暂停按钮的引用:
```java
VideoView videoView = findViewById(R.id.videoView);
ImageButton playPauseButton = findViewById(R.id.playPauseButton);
```
4. 设置视频路径:
```java
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.mp4";
videoView.setVideoPath(path);
```
5. 设置播放/暂停按钮的点击事件:
```java
playPauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (videoView.isPlaying()) {
videoView.pause();
playPauseButton.setImageResource(R.drawable.play);
} else {
videoView.start();
playPauseButton.setImageResource(R.drawable.pause);
}
}
});
```
这样就完成了使用VideoView控件实现外部SD卡上视频文件播放,并包含播放/暂停按钮的实验步骤。