android studio做一个页面播放器完整代码
时间: 2023-10-25 19:20:28 浏览: 35
这里提供一个简单的 Android 页面播放器的完整代码,包括布局文件和 Java 代码:
布局文件 `activity_main.xml`:
```xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
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/playButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/ic_play_arrow_black_24dp"
android:background="@android:color/transparent" />
</RelativeLayout>
```
Java 代码 `MainActivity.java`:
```java
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.MediaController;
import android.widget.VideoView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private VideoView videoView;
private ImageButton playButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取控件
videoView = findViewById(R.id.videoView);
playButton = findViewById(R.id.playButton);
// 设置视频路径
String videoPath = "android.resource://" + getPackageName() + "/" + R.raw.video;
Uri uri = Uri.parse(videoPath);
videoView.setVideoURI(uri);
// 创建媒体控制器
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
// 播放/暂停按钮点击事件
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (videoView.isPlaying()) {
videoView.pause();
playButton.setImageResource(R.drawable.ic_play_arrow_black_24dp);
} else {
videoView.start();
playButton.setImageResource(R.drawable.ic_pause_black_24dp);
}
}
});
}
}
```
其中,`res/raw/video.mp4` 是视频文件,可以自行替换。这个简单的播放器实现了播放/暂停的功能,并且添加了媒体控制器以便用户能够控制视频播放。