笔记一下简单的mediaPlayer调用流程
1. 建一个SurfaceView SurfaceView mSurfaceView1;
mSurfaceView1 = (SurfaceView) findViewById(R.id.surfaceview1);
mSurfaceHolder1 = mSurfaceView1.getHolder();2. 设置分辨率 mSurfaceView1.getHolder().setFixedSize(width, height);3. 创建一个MediaPlayer MediaPlayer mediaPlayer = new MediaPlayer(); 4. 设置video和surface,相当于绑定, Surface s = mSurfaceHolder1.getSurface();
mediaPlayer.setSurface(s);
s.release();5. 设置输入源 mediaPlayer.setDataSource("/mnt/sdcard/test.ts"); 6. 准备,播放 mediaPlayer.prepare();
mediaPlayer.start(); 7. 暂停,恢复,停止,释放资源 mediaPlayer.pause();
mediaPlayer.start();
mediaPlayer.stop();
mediaPlayer.release();nativemedia的代码结构和作用:
res/layout/main.xml App主窗体布局文件,你的应用长什么样都在这边定义,有Design和Text两种模式。
Design模式直接拖想要的东西到手机界面上,比如button。
Text模式下,从上到下每个android:text="@string/start_native"是和strings.xml一一对应的,添加删除必须对应
res/values/strings.xml 可以理解为i18n文件,这个文件用来存放程序调用的各种字符串,注意和main.xml
里的@string一一对应,添加删除也要对应起来
Java文件夹子目录下的NativeMedia.java里面实现了所有按键的功能,也包含了和openGLES文件的接口。
Java文件夹子目录下的MyGLSurfaceView.java里是openGL ES的调用。
Jni文件夹里的native-media-jni.c是java层调用C函数实现的方法,对应函数在java层会以native来声明。
本文介绍了一个简单的MediaPlayer调用流程,包括创建SurfaceView并设置分辨率、创建MediaPlayer实例、绑定Surface、设置视频源、准备及播放视频等步骤。同时,还提到了暂停、恢复、停止和释放资源的操作。
3150

被折叠的 条评论
为什么被折叠?



