


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文由麦可网/course收集整理,转载请注明出处。Android 中音频视频开发视频录制功能正在走来。在Android SDK中有与之相关的类:android.media.MediaRecorder当然,因为模拟器上没有提供必要的硬件设施,所以在学习过程中并不能实现。Media能够播放来自任何地方的文件:一个实际的文件资源、系统中的一个文件或者是一个可用的网络链接。下面介绍如何在自己应用程序中播放一个可用的media音频:1、将文件放到你的工程的res/raw文件夹中,在这个文件夹中,Eclipse插件将会找到它,同时,会将这个资源与你的R类相关联起来;2、创建一个MediaPlayer,并使用MediaPlayer.create与资源相关联起来,之后在实例中使用start()方法。例如:MediaPlayer mp=MediaPlayer.create(context,R.raw.sound_file_1);mp.start();如果要想停止播放,使用stop()方法。如果你想稍后重新播放这段media,你必须在再次使用start()方法之前使用reset()方法和prepare()方法来操作MediaPlayer对象。(create()第一次调用prepare())如果想暂停播放,可以使用pause()方法。在你暂停的地方恢复播放功能使用start()方法即可实现。播放一个文件下面介绍如何播放一个文件:1、用new创建一个MediaPlayer实例;2、调用setDataSource()方法,这个方法有一个String类型的参数,这个String类型的参数包含了你所要播放的文件的路径本地文件系统或者是URL;3、之后,先调用prepare()方法,然后才是start()方法。Java代码:Java代码MediaPlayermp=newMediaPlayer();1 mp.setDataSource(PATH_TO_FILE);2 mp.prepare();3 mp.start();4 需要注意的一点是:如果你传递的是一个URL方式的文件,那么这个文件必须是可以下载的,并且是不间断的,简单地说就是在播放的同时进行着下载。下面介绍如何录制media音频资源:1、使用new创建一个实例android.media.MediaRecorder;2、创建一个android.content.ContentValues实例并设置一些标准的属性,像TITLE,TIMESTAMP,最重要的是MIME_TYPE;3、创建一个要放置的文件的路径,这可以通过android.content.ContentResolver在内容数据库中来创建一个入口,并且自动地标志一个取得这个文件的路径。4、使用MediaRecorder.setAudioSource()方法来设置音频资源;这将会很可能使用到MediaRecorder.AudioSource.MIC;5、使用MediaRecorder.setOutputFormat()方法设置输出文件格式;6、用MediaRecorder.setAudioEncoder()方法来设置音频编码;7、最后,prepare()和start()所录制的音频,stop()和release()在要结束的时候调用。下面是一个实例:Java代码:Java代码recorder=newMediaRecorder();5 ContentValuesvalues=newContentValues(3);6 values.put(MediaStore.MediaColumns.TITLE,SOME_NAME_HERE);7 values.put(MediaStore.MediaColumns.TIMESTAMP,System.currentTimeMillis();8 values.put(MediaStore.MediaColumns.MIME_TYPE,recorder.getMimeContentType();9 ContentResolvercontentResolver=newContentResolver();10 Uribase=MediaStore.Audio.INTERNAL_CONTENT_URI;11 UrinewUri=contentResolver.insert(base,values);12 /在所给定的URL中向一个表格插入一列数据13 /函数原型:finalUriinsert(Url,ContentValuesvalues);14 if(newUri=null)15 /这里需要异常处理,我们在这里不能创建一个新的内容入口16 17 Stringpath=contentResolver.getDataFilePath(newUri);18 /可以使用setPreviewDisplay()来陈列一个preview来使View适合19 recorder.setAudioSource(MediaRecorder.AudioSource.MIC);20 recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);21 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);22 recorder.setOutputFile(path);23 recorder.prepare();24 recorder.start();25 停止录制:Java代码:C/C+代码recorder.stop();26 recorder.release();1 在录制音频资源的过程中,使用到了ContentValues这个类,下面来解说这个类。ContentValues这个类是用来存储一系列的值的,这些值要求ContentResolver能够process的。ContentValues(int size)构造函数使用所给定的初始值创建一个空系列的值。ContentValues(ContentValues from)这个构造函数创建一个从给定的ContentValues中来进行复制所产生的值。这个类有如下的常用的方法:void clear()删除所有的值boolean containsKey(String key) 如果这个对象有已命名的值就返回真
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030动力电池梯次利用商业模式创新与政策激励效果评估报告
- 2025-2030动力电池梯次利用商业模式与储能电站经济性评估
- 2025-2030动力电池快充技术材料创新与电池寿命平衡策略
- 2025-2030动力电池回收网络布局与循环经济政策激励效果评估
- 2025-2030动力电池回收网点布局优化与梯次利用标准体系研究
- 2025-2030动力电池回收利用网络建设与循环经济价值分析报告
- 园林养护施工管理实施细则
- 2025-2030动力电池云端管理平台数据安全风险与行业标准制定趋势分析报告
- 电子商务运营入门实战指导
- 汽车租赁合同范本及法律解读
- 高三运动会课件
- 法语幼儿教学课件1
- 钩针课件教学课件
- 班组长岗位安全培训课件
- 海上风电场安全培训课件
- 前列腺增生科普课件
- GB/T 13090-2025饲料中六六六、滴滴涕的测定
- 2025年财务核算招聘笔试模拟题
- 人教版四年级上册第一单元1.6《算盘》课时练(含答案)
- 鸡蛋品质检测与分析
- 铁路客运市场营销现状分析及策略优化
评论
0/150
提交评论