Native media简单使用流程

本文介绍了一个简单的MediaPlayer调用流程,包括创建SurfaceView并设置分辨率、创建MediaPlayer实例、绑定Surface、设置视频源、准备及播放视频等步骤。同时,还提到了暂停、恢复、停止和释放资源的操作。

笔记一下简单的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来声明。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值