Android 13 中使用 SurfaceView 和 MediaPlayer 播放视频 - 完整代码示例
///'在 Android 中使用 SurfaceView 和 MediaPlayer 可以实现视频播放功能。下面是一个使用 SurfaceView 和 MediaPlayer 播放视频的示例代码://n//n1. 创建一个新的 Android 项目,并在布局文件中添加一个 SurfaceView 组件://n//nxml//n<RelativeLayout xmlns:android=/'http://schemas.android.com/apk/res/android/'//n xmlns:tools=/'http://schemas.android.com/tools/'//n android:layout_width=/'match_parent/'//n android:layout_height=/'match_parent/'//n tools:context=/'.MainActivity/'>//n//n <SurfaceView//n android:id=/'@+id/surfaceView/'//n android:layout_width=/'match_parent/'//n android:layout_height=/'match_parent/' />//n//n</RelativeLayout>//n//n//n2. 在 MainActivity 中初始化 SurfaceView 和 MediaPlayer,并设置 SurfaceHolder 的回调://n//njava//npublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Callback {//n//n private SurfaceView surfaceView;//n private SurfaceHolder surfaceHolder;//n private MediaPlayer mediaPlayer;//n//n @Override//n protected void onCreate(Bundle savedInstanceState) {//n super.onCreate(savedInstanceState);//n setContentView(R.layout.activity_main);//n//n surfaceView = findViewById(R.id.surfaceView);//n surfaceHolder = surfaceView.getHolder();//n surfaceHolder.addCallback(this);//n }//n//n @Override//n public void surfaceCreated(SurfaceHolder holder) {//n mediaPlayer = new MediaPlayer();//n mediaPlayer.setDisplay(surfaceHolder);//n//n try {//n mediaPlayer.setDataSource(/'video.mp4/'); // 设置视频文件路径//n mediaPlayer.prepare();//n mediaPlayer.start();//n } catch (IOException e) {//n e.printStackTrace();//n }//n }//n//n @Override//n public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {//n //n }//n//n @Override//n public void surfaceDestroyed(SurfaceHolder holder) {//n mediaPlayer.release();//n }//n}//n//n//n3. 将视频文件(video.mp4)放置在项目的res/raw文件夹下。//n//n在这个示例中,我们创建了一个 SurfaceView,并实现了 SurfaceHolder 的回调接口。在 surfaceCreated 方法中,我们创建了一个 MediaPlayer 对象,并设置其显示的 SurfaceHolder。然后,我们设置视频文件的路径并调用 prepare 和 start 方法开始播放视频。在 surfaceDestroyed 方法中,我们释放 MediaPlayer 对象。//n//n请注意,这只是一个基本的示例代码,你可以根据自己的需求进行更多的定制和优化。//n//n更多信息://n* Android 开发者文档 - SurfaceView//n* Android 开发者文档 - MediaPlayer//n//n相关搜索词://nAndroid 13 视频播放 SurfaceView MediaPlayer 代码示例 Android 开发 SurfaceHolder 回调 视频文件 播放/
原文地址: https://www.cveoy.top/t/topic/qg06 著作权归作者所有。请勿转载和采集!