- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android中音频视频开发教程(含代码)
本文简介
媒体包提供了可管理各种媒体类型的类。这些类可提供用于执行音频和视频操作。除了基本操作之外,还可提供铃声管理、脸部识别以及音频路由控制。本文说明了音频和视频操作。
范围:
本文旨在针对希望简单了解Android编程的初学者而设计。本文将指导你逐步开发使用媒体(音频和视频)的应用程序。本文假定你已安装了可开发应用程序的Android和必要的工具,同时还假定你已熟悉Java或掌握面向对象的编程概念。如欲查询更多有关Android的详情,请参阅三星移动创新者园地(SMI)知识库网站。/cn/platform.main.do?platformId=1
简介
通过“android.media”包支持音频和视频操作。除了基本操作之外,还可以提供用于铃声管理、脸部识别以及音频路由控制的各种类。
Android通过MediaPlayer类支持播放音频和视频。MediaPlayer类处于Android media包的核心位置。除了MediaPlayer类之外,SoundPool和JetPlayer类也可提供用来播放音频文件。
播放音频文件
MediaPlayer
是播放媒体文件最为广泛使用的类。MediaPlayer已设计用来播放大容量的音频文件以及同样可支持播放操作(停止、开始、暂停等)和查找操作的流媒体。其还可支持与媒体操作相关的监听器。通过以下方式可完成播放MediaPlayer中的音频和视频:
· 从源文件播放。
· 从文件系统播放。
· 从流媒体播放。
MediaPlayer监听器
定义了部分监听器,如OnCompletionListener、OnPrepareListener、OnErrorListener、OnBufferingUpdateListener、OnInfoListener,OnVideoSizeChangedListener和OnSeekCompleteListener。当在播放过程中到达媒体源末端时,可调用OnCompletionListener onCompletion(MediaPlayer mp)事件。你也可使用监听器事件来从列表中播放下一首歌曲或释放媒体播放器对象。当准备播放媒体源时,将可调用OnPrepareListener onPrepared(MediaPlayer mp)事件。你可以开始播放onPrepared()方法中的歌曲。当在异步操作过程中出现错误时(其他错误将在调用方法时抛出异常),将可调用OnErrorListener boolean onError(MediaPlayer mp, int what, int extra)事件。参数what指明了已发生错误的类型。这可能为MEDIA_ERROR_UNKNOWN or MEDIA_ERROR_SERVER_DIED。参数extra指明了与错误相关的附加信息。
从res播放音频
这是播放音频文件最普通的方法。在此情况下,音频文件应存在于该项目的raw或assets文件夹中,如图1中所示。
如欲访问一个原资源,仅需使用无扩展名的小写文件名称:
context appContext = getApplicationContext();
MediaPlayer mMediaPlayer = MediaPlayer.create(appContext,R.raw.samplemp3);
mMediaPlayer.start();
或
MediaPlayer mMediaPlayer = MediaPlayer.create(this, R.raw.samplemp3);
mMediaPlayer.start();
如欲停止播放,调用stop()。如果你希望重播该媒体,则须在再次调用start()之前reset()(重置())并prepare()(准备())该MediaPlayer对象。(create()首次调用prepare()。)如欲暂停播放,调用pause()。使用start()可从你已暂停的地方恢复播放。
从文件系统播放音频
访问音频文件的第二种方法是从文件系统,即SD卡。大多数音频资源均存在于SD卡中。在研究如何通过SD卡访问音频文件之前,让我们看一下如何在SD卡中加载文件。通过窗口 显示视图 其他,可打开Eclipse IDE中的FileExplorer视图。其将打开显示视图。如图2中所示,选择Android FileExplorer。
一旦选择File Explorer(文件管理器),即将会打开File Explorer视图,如图3所示。
现在,可将文件推入SD卡中,在File Explorer中选择sdcard文件夹,并使用位于右上角的右箭头来选择按钮。此操作可开启对话框,可使你选择文件。选择你所需上传至SD卡中的
文档评论(0)