




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、:3KJOG6RG_KX 必须严格按照状态:3KJOG6RG_KX 必须严格按照状态图操作,否则就会出现错误,这些错误都是底层抛使用RG_KXK3OR_X RX OXGS_ O3GTX 98+3;9/ !声音流类player.setDataSource(“/mnt/sdcard/test.mp3”); 设置音频源XKVGXK 准 开始或GYK ! 恢R_YZUV 停R_XKRKGYK 1.2R率等参数。并且它可以同时管理多个音频流,每个流都有独自的 /*对某个音频流的管理都是通过 *进行的。 R最大只能申请 3 的内存空间,这就意味着歌 曲或者做 R提供了VGYK和YZUV方法,但这些方法建议
2、最好不要轻易使用,因为有而是把缓冲区里的数据 完才会停下来,也许会多 一秒钟。 U6UR而是把缓冲区里的数据 完才会停下来,也许会多 一秒钟。 U6UR6R的效率在这些 类中算是很好的了,这可使用R6UR实例TUR TUR# 9JUR OMX98E;) 加载不同 文件,生成各YNUUZ/*#YUTJ6URUGJZNOY8XGYNUUZ ! YNUUZ/*#YUTJ6URUGJZNOY8XGYNUUZ ! YNUUZ/*#YUTJ6URUGJZNOY 8XGYNUUZ RUGJOJ YUTJ6UURVRG_YNUUZ /* ! YUTJ6UURVRG_YNUUZ /* ! YUTJ6UURVRG
3、_YNUUZ /* !1.3 使用两种方音3KJOG6RG_KX 一个用需要将事先准备好的因为文件放到 XKY XG下,其中 Gpublic class MainActivityivitypublic class MainActivityivityprivate MediaPlayer mediaPlayer; private SoundPool soundPool; protectedvoidonCreate(Bundle super.onCreate(savedInstan/创建 MediaPlayer 对象 mediaPlayernewMediaPlayer(); try catch(E
4、xceptionsoundPool= new SoundPool(1,soundID = soundPool.load(this, R.raw.shoot1, public voidsoundPoolPlay(View view)soundPool.play(soundID, 1, 1, 0, 0, public voidlay(View view)isPlaying =if (!isPlaying) else Toast.makeText(this, 音乐正中, 1.4 案例-音1.4 案例-音 暂停 停止 重播音乐文件,并且添加一个 9KKQ(GX音时,9KKQ(GX 的滚动条也会变化,拖
5、动 9KKQ(GX,可更改声音器,必须严格按照上方的 3KJOG6RG_KX 状态流程图进行控制, HYPERLINK http:/s/ HYPERLINK http:/s/ HYPERLINK http:/s/ HYPERLINK http:/s/ tools:context=.MainActivity器 /=请输入音乐路径 /ion=horizontal android:text=暂停 /android:text=停止 /android:text=重播 /android:textSize=24sp /public class MainActivityivity private EditTe
6、xt et_path;privateSeekBar sb; private TextView private MediaPlayprivate sic final PLAYING = 1;/ private sic finalPAUSING = 2;/ 暂停状态 private sic final STOP=3;/停止状态 CURRENT = 0;/ 当前状态protectedvoidonCreate(Bundle super.onCreate(savedInstanet_path=(EditText)findViewById(R.id.et_path); sb = (SeekBar) fin
7、dViewById(R.id.sb);tv_time= (TextView) public void play(View view) if (player!=null) if (CURRENT=PLAYING) else if (CURRENT=PAUSING) CURRENT=PLAYING;else if) try try player = new String path = /获取音乐最大长度 (毫duration = StringlastString=formatTime(duration); tv_time.setText(00:00/ + lastString);/更新 SeekB
8、ar catch(ExceptionToast.makeText(this, 音失败+e, public void pause(View view) if(player!=null& playCURRENT=PAUSING;public void stop(View view) if (player != null) if (CURRENT = PLAYING |CURRENT = PAUSING) CURRENT CURRENT = STOPpublic void replay(View view) if (player!= stopSeekBar(); CURRENT = STOPpriv
9、atevoid isUpdateBar = privatevoid isUpdateBar = new Thread(new Runnable()public void run() while (isUpdateBar) if (player != null & CURRENT=PLAYING) runOnUiThread(new Runnable() publicvoid String =String durationStringtv_time.setText(current+/ + tv_time.setText(current+/ + public void onProgressChan
10、ged(SeekBar seekBar,fromUser) if (player != publicvoidonStartTrackingTouch(SeekBar public void onStopTrackingTouch(SeekBar seekBar) if (player != /工具函数格式private String formatTime(current) second = current / 1000;minute = second / second = second - minute * 60; StringBuildersb=newStringBuilder();sb.a
11、ppend(minute10?minute+:0+minute); sb.append(second 10 ? second :0 + return 使用 文依然通过 使用 文依然通过3KJOG6RG_KX为了方便演示章节中的创建的工程,只需在布局文件添加 9XLGIKOK 控件即可直接在 章节的代码基础上进行修改,修改3GOTIZOOZ_ 类,这里只给出不同的在VR_(方法中添加如下代在VR_(方法中添加如下代获取 9XLGIKOK 对象,并设置缓存方sv=(SurfaceView)findViewById(R.id.sv); holder = sv.getHolder();区*privat
12、e SurfaceViewprivate SurfaceHolder2.2 使View 控件显OK 跟 3KJOG6RG_KX 相比:2.2 使View 控件显OK 跟 3KJOG6RG_KX 相比:、设置布局文件,布局文件比较简单,因此这里只给 OK vv = View)et_path= (EditText) /vv.setMediaController(new R public void start() public void pause() getDuration()return ition() return public void) isPlaying()ition() return
13、public void) isPlaying() canPause()canSeekForward()Id() 给 sensorList =i=0;i 0) try catch (Exception e) else public voidonAccuracyChanged(Sensor accuracy) else public voidonAccuracyChanged(Sensor accuracy) public void click(View view) if(isOpenbt.setText(防盗已经关闭/ 取消传感器 isOpen = false;elseisOpen = 覆写IZ
14、OOZ_ 的UT)XKGZK方法,在该方法里面实3KJOG6RG_KX 的初始化protectedvoidonCreate(Bundle bt = (Button) sm = (SensorManager)bt = (Button) sm = (SensorManager)sensor= player = MediaPlayer.create(this, /给MediaPlayer设 public pletion(MediaPlayer mp) 头4.1 调用系头实现照相功GIZOUT和IGZKMUX_就可以调用系统 打开 TJXUOJBVGIQGMKYBGVVYB”文件文件 下的 K应用,即
15、系统 头的应用程序。打开其 文件文件,查看其 IZOOZ_ 的 GIZOUTIGZKMUX_ 信息。 )GSKXGGIZOUT 和_ent-actionandroid:name=android.media.action.IMAGE_CAPTUREcategoryent.category.DEFAULTent-ent-actionandroid:name=android.media.action.IMAGE_CAPTUREcategoryent.category.DEFAULTent-)GSKXG 类的GIZOUT 和_ent-action_CAMERA categoryent.category
16、.DEFAULTent- 式调用的方式调用 IZOOZ_由于希望在调用拍照或 功能后回到当前应用的界面,且得知拍照或 的结果如何,是否成功,所以在开启 OO_时不能使用 GZOO_方法,而是使用 YZGXZIZOOZ_,UX8KYRZ 方法开启 IZOOZ_,并重写 Zpublic void take(View ent =/设置 Action FilefilenewUri uri = ent.putExtra(MediaStore.EXTRA_OUTPUT,ent,功能功能跟拍照功能比仅仅GIZOUT而已public ent=File file =Uri uri = Uri.fromFile(
17、file); ent, 4.2 ent.putExtra(MediaStore.EXTRA_OUTPUT,ent,功能功能跟拍照功能比仅仅GIZOUT而已public ent=File file =Uri uri = Uri.fromFile(file); ent, 4.2 设置布局文件:一个 9XLGIKOK 和一个拍照按 文件中添加 个权限信息uses- privateCameracamera;/privateSurfaceHolderholder;/SurfaceView 获取 9XLGIKOK 控件的实例,通过其辅助类 K.RJX RRQ 接口的实 获取 9XLGIKOK 控件的实例,
18、通过其辅助类 K.RJX RRQ 接口的实SurfaceView surfaceView = (SurfaceView)holder = holder.addCallback(newCallback()public void surfaceCreated(SurfaceHolder holder) try camera = catch(IOException public void surfaceDestroyed(SurfaceHolder 头publicvoidsurfaceChanged(SurfaceHolder height) 并public void takeImage(View
19、view) if (camera = Toast.makeText(this照相机还没打camera.autoFocus(new public void s, Camera camera)public void takeImage(View view) if (camera = Toast.makeText(this照相机还没打camera.autoFocus(new public void s, Camera camera)cture(null,null, public void onPictureTaken(byte data, camera) String path = UUID.randomUUID().toString() + .jpg;try +FileOutputStream =catch(Exception 4.3)GSKXG3KJOG8KIUJKX 9XLGIKOKuses- android:name=android.permisuses-uses- android:name=android
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仙桃长春活动策划方案
- 代币融资活动方案
- 代表小组调研活动方案
- 代购充值活动方案
- 仪器公司团建活动方案
- 企业书法培训活动方案
- TJSQA-温室气体 产品碳足迹量化方法与要求 砌体材料产品
- 企业专家活动策划方案
- 企业体验活动方案
- 企业公司安全月活动方案
- GB/T 3672.1-2002橡胶制品的公差第1部分:尺寸公差
- 半条被子(红军长征时期故事) PPT
- 加入民盟的申请书完整版
- 商业秘密保护课件
- 电梯安装标准合同模板
- 《交流电气化铁道牵引供电系统》教学课件合集
- 松下NPM贴片机基本操作培训教程课件
- 中国哲学史考研笔记
- 掘进机整机出厂检验报告
- 《群落生态学》PPT课件(完整版)
- 旅行社的导游管理制度
评论
0/150
提交评论