`
ruirui516888
  • 浏览: 136682 次
文章分类
社区版块
存档分类
最新评论

android之MediaPlayer播放音频或者视频文件

 
阅读更多

1、我们先来看看视频或视频来源:

SD卡、手机本身的存储(例如应用本身在res/raw中携带的多媒体文件)、网络。

2、对于android来说,播放各种视频文件没有任何区别,唯一的不同可能就是再加载文件的方法上了。让我们看看MediaPlayer提供了那些方法:

或者在程序中通过调用:


3)对播放器的主要控制方法:
Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:
prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
start()是真正启动文件播放的方法,
pause()和stop()比较简单,起到暂停和停止播放的作用,

seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。
release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。
reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。

setLooping(boolean flag);是否循环播放。


4)设播放器的监听器:
MediaPlayer提供了一些设置不同监听器的方法来更好地对播放器的工作状态进行监听,以期及时处理各种情况,
如: setOnCompletionListener(MediaPlayer.OnCompletionListener listener)、
setOnErrorListener(MediaPlayer.OnErrorListener listener)等,设置播放器时需要考虑到播放器可能出现的情况设置好监听和处理逻辑,以保持播放器的健壮性 。

初次之外,在api中,我们还找到了许多事件监听类的方法:

分享到:
评论

相关推荐

    Android 使用MediaPlayer播放assets或者raw目录的音频文件

    Android 使用MediaPlayer播放assets或者raw目录的音频文件 https://blog.csdn.net/qq_31939617/article/details/80491552

    Android 使用mediaplayer播放res/raw文件夹中的音乐的实例

    Android 使用mediaplayer播放res/raw文件夹中的音乐的实例 (1)在res文件夹中新建一个文件夹重命名为raw,并且将要播放的音乐放到raw文件夹里面 (2)修改layout目录下的xml布局文件,添加3个按钮空间和一个文本...

    Android移动开发-使用MediaPlayer和SurfaceView播放视频的实现

    使用VideoView播放视频简单、方便,但有些早期的开发者还是更喜欢使用MediaPlayer来播放视频,但由于MediaPlayer主要用于播放音频,因此它没有提供图像输出界面,此时就需要借助于SurfaceView来显示MediaPlayer播放...

    Android MediaPlayer 音频倍速播放 调整播放速度问题

    主要介绍了Android MediaPlayer 音频倍速播放,调整播放速度,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    Android程序技术:多媒体.pptx

    VideoView播放视频 MediaPlayer播放音频 MediaPlayer plays audio MediaPlayer是用于播放音频和视频的,它支持多种格式音频文件(3gp、mp4),并提供了非常全面的控制方法。 方法名称 功能描述 setDataSource() ...

    MediaPlayer播放MP3文件

    此类是用MediaPlayer播放MP3音频文件的。封装好的代码,大家可以借鉴使用。简单入门,欢迎大家免费下载。

    Android多媒体应用使用MediaPlayer播放音频

    Android提供了对常用音频和视频格式的支持,它所...使用MediaPlayer类播放音频比较简单,只需要创建该类的对象,并为其指定要播放的音频文件,然后调用该类的start()方法即可,下面进行详细介绍。 1.创建MediaPlayer对

    Android提高之MediaPlayer播放网络音频的实现方法

    本文主要实现MediaPlayer在线播放音频的功能,由于在线视频播放比在线音频播放复杂,因此先介绍在线音频播放的实现,这样可以帮助大家逐步深入了解MediaPlayer的在线播放功能。 先来看看本文程序运行的结果如下图所...

    Android 中MediaPlayer使用详解源码

    MediaPlayer类是Android开发中用于控制音频/视频文件和流的播放。

    Android开发之MediaPlayer多媒体(音频,视频)播放工具类

    主要介绍了Android开发之MediaPlayer多媒体(音频,视频)播放工具类,涉及Android针对音频文件的读取、播放、暂停、继续等操作实现技巧,需要的朋友可以参考下

    Android编程实现播放音频的方法示例

    在 Android 中播放音频文件一般都是使用 MediaPlayer 类来实现的,它对多种格式的音 频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下表列出了 MediaPlayer 类中一些较为常用的控制方法。 ...

    Android实现mp3音频剪辑(带试听)

    1.读取本地里所有的音频文件 2.使用MediaPlayer进行音频播放 3.对音频文件进行剪辑,截取想要的音频片段,可以试听 具体实现代码,请查看以下文章: https://blog.csdn.net/qq15577969/article/details/82724775

    浅析Android 的 MediaPlayer类

    单独的MediaPlayer只能播放音频文件,要想播放视频还需要SurfaceView来配合显示画面。而对于SurfacView而言,在Android中采用了显示与控制分离机制,即SurfaceView只是负责显示画面,而不负责控制视频流,因此还需要...

    MediaPlayer

    Android MediaPlayer 播放音频文件Demo

    Android 获取音乐文件的信息

    Android 获取音乐文件的信息 Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。

    android录音和播放

    android录音和播放网络音频文件。录音包括暂停录音的功能。播放音频文件,包括缓存,首先判断本地是否有缓存文件,如果有则播放缓存音频文件,如果没有则播放网络音频文件,边播边缓存到本地。

    MediaPlayer播放mp3的Demo

    Android提供了常见的音频、视频的编码、解码机制。借助于多媒体类MediaPlayer的支持,开发人员可以很方便在在应用中播放音频、视频。本篇博客主要讲解在Android平台下如何播放一个音频文件

    Android使用SoundPool实现播放音频

    最近做一个播放音频的小功能,使用毛坯界面简单记录下(点击上边的ImageButton播放,下边的ImageView请无视) activity_picture.xml页面: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:...

    Android音频缓存(边播放变下载)

    1. 音频文件(我在这里使用的是mp3格式的)的播放,暂停,停止。 2. 音频文件的时长显示(还未加载完成的音频) 3. 简单的音频播放计时功能 4. 清楚缓存 5. 自动读取缓存文件(没有缓存从网络读取,有缓存的时候...

    Android编程实现播放视频的方法示例

    播放视频文件其实并不比播放音频文件复杂,主要是使用 VideoView 类来实现的。这个 类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器。 VideoView 的用法和 MediaPlayer 也比较类似...

Global site tag (gtag.js) - Google Analytics