androidMediaplayer各种属性和方法简单介绍解析_第1页
androidMediaplayer各种属性和方法简单介绍解析_第2页
androidMediaplayer各种属性和方法简单介绍解析_第3页
androidMediaplayer各种属性和方法简单介绍解析_第4页
androidMediaplayer各种属性和方法简单介绍解析_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

•androidMediaplayer各种属性和方法简单介绍 (1)当一个MediaPlayer对象被创建或者调用reset()方法之后,它处于空闲状态,调用release()方法后处于结束状态1,一个MediaPlayer对象调用了reset()方法后,再调用其它方法可能会触发OnErrorListener.onError()事件,未调用reset()方法则不会触发2,当Mediaplayer对象不再被使用时,最好调用release()方法对其进行释放,使其处于结束状态,此时它不能被使用3,Mediaplayer对象被创建时(调用构造方法)处于空闲状态,若使用create()方法创 (2)一般情况下,一些常用的播放控制操作可能因为音频、视频的格式不被支持或者质量较差以及流超时,也有可能由于开发者的疏忽使得Mediaplayer对象处于无效状态等而导致错误。此时可通过注册setOnErrorListener方法实现监控。如果发生了错误,Mediaplayer对象将处于多雾状态,可以使用reset()方法来回复错误。 (3)任何Mediaplayer对象都必须先处于准备状态,然后才开始播放 (4)要开始播放Mediaplayer对象都必须成功调用start()方法,可通过isPlaying()方法来检测是否正在播放 (5)当Mediaplayer对象在播放时,可以进行暂停和停止操作,pause()方法暂停播放,stop()方法停止播放。处于暂停暂停时可通过start()方法恢复播放,但是处于停止状态时则必须先调用prepare()方法使其处于准备状态,再调用start()方法。主要方法:tionprepare:准备(同步)prepareAsync:准备(异步)seekTo:指定播放的位置(以毫秒为单位)setOnVideoSizeChangedListener:视频尺寸监听er//获取sd卡上的音频文件setDataSource(“/sdcard/test.mp3”);//装载资源中的音乐MediaPlayer.create(Activity01.this,R.raw.test);//目前存在问题,不能循环解析出音频文件原因:.android_secure文件夹受保护,无法获取里面的文件信息播放视频方法说明:rcentagetionstedSizesetMediaController:设置播放控制器模式(播放进度条)setOnCompletionListener:当视频文件播放完时触发事件录音方法说明:rlitudeeSizeOutputFormattVideoFrameRatesetVideoSize:设置视频的宽度和高度(分辨率)File类下的方法:publicstaticFilecreateTempFile(Stringprefix,Stringsuffix,Filedirectory)Createsanemptytemporaryfileinthegivendirectoryusingthegivenprefixandsuffixaspartofthefilename.系统会自动在prefix和suffix之间加上一些数字来构建完整的文件名实现录音的一般步骤:添加许可:sespermissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.RECORD_AUDIO">相机设置Camera的几个事件:Camera.ErrorCallback:Camera.Parameters:Camera.PictureCallback:Camera.ShutterCallback:错误信息捕捉相机的属性参数拍照、产生图片时触发相机预览设置快门设置Camera类没有构造方法,可通过open()方法来打开相机设备Camera类的方法介绍:启动相机服务释放相机服务lback (快门),和两个Camera.Picture.Callback(图像数据)。需要许可<uses-permissionandroid:name="android.permission.CAMERA"/>若要将图片存储至sd卡中,则需要sd卡读写许可目前存在问题:只能拍照一次,不能重新回到预览界面闹钟设置AlarmManager提供了访问系统警报的服务,只要在程序中设置了警报服务,AlarmManager就会通过onReceive()方法去执行这些事件,就算系统处于待机状态,同样不会影响运行。可通过Context.getSystemService(ALARM_SERVICE)方法来获得方法说明:注:需创建一个BroadcastReceiver的子类,并覆盖onReceive()方法铃声设置系统自带的铃声都放在/system/medio/audio/文件夹中铃音类型:TYPE_RINGTONE(来电铃音),TYPE_ALARM,TYPE_NOTIFICATION方法介绍:getActualDefaultRingtoneUri:取得指定类型的铃声etCursorgetRingtoneiongetRingtoneUrisetActualDefaultRingtoneUri:设置默认的铃声title_key以设置手机铃音为例:if(isFolder(strRingtongFolder)){//如果不存在该文件夹则创建一个//打开系统铃声设置Intentintent=newIntent(RingtoneManager.ACTION_RINGTONE_PICKER);intent.putExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI,true);//类型为来电ringtongintent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_RINGTONE);//设置显示的题目intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"设置来电的铃声");//当设置完成之后返回到当前的activitystartActivityForResult(intent,RingtongButton);}然后复写onActivityResult(intrequestCode,intresultCode,Intentdata)方法,resultCode就是点击设置dialog的按钮编号,需要判断是否点击了确认按钮if(resultCode!=RESULT_OK){}try{//得到我们选择的铃声UripickedUri=data.getParcelableExtra(RingtoneManager.EXTRA_RING

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论