`

android MediaPlayer使用

 
阅读更多

1)如何获得MediaPlayer实例:

   可以使用直接new的方式:

   MediaPlayer mp = new MediaPlayer();

   也可以使用create的方式,如:

MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource

 

2) 如何设置要播放的文件:

   MediaPlayer要播放的文件主要包括3个来源:

a. 用户在应用中事先自带的resource资源

   例如:MediaPlayer.create(this, R.raw.test);

b. 存储在SD卡或其他文件路径下的媒体文件

例如:mp.setDataSource("/sdcard/test.mp3");

c. 网络上的媒体文件

   例如:mp.setDataSource("http://www.citynorth.cn/music/confucius.mp3");

 

MediaPlayersetDataSource一共四个方法:

       setDataSource (String path)

       setDataSource (FileDescriptor fd)

       setDataSource (Context context, Uri uri)

   setDataSource (FileDescriptor fd, long offset, long length)

 

3)对播放器的主要控制方法:

Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:

prepare()prepareAsync()  提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。

start()是真正启动文件播放的方法,

pause()stop()比较简单,起到暂停和停止播放的作用,

seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。

release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。

reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。

 

 

 

4)设置播放器的监听器:

   MediaPlayer提供了一些设置不同监听器的方法来更好地对播放器的工作状态进行监听,以期及时处理各种情况,

如: setOnCompletionListener(MediaPlayer.OnCompletionListener listener)

setOnErrorListener(MediaPlayer.OnErrorListener listener),设置播放器时需要考虑到播放器可能出现的情况设置好监听和处理逻辑,以保持播放器的健壮性。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android MediaPlayer使用方法简单介绍

    而`Android MediaPlayer使用方法简单介绍.docx`则可能是更详尽的教程,包含了更多实践中的注意事项和技巧。 最后,`3gp`格式的文件如"高清MV少女时代-Gee-原装画质MV640x360-MP4.3gp"、"蔡妍 只有你.3gp"、"Nobody...

    Android 使用MediaPlayer播放视频

    在博客"Android使用MediaPlayer播放视频"中,作者更详细地介绍了如何实现视频播放,包括网络视频播放、处理播放状态变化、控制播放进度等功能。通过阅读该博客,你可以获得更全面的了解和实践指导。 总之,`...

    Android MediaPlayer 自定义循环次数

    这里需要注意的是,在MediaPlayer使用完毕后应该调用`release()`方法释放资源,避免内存泄漏。 ### 3. 注意事项 - **资源管理**:确保在MediaPlayer不再使用时释放资源,防止内存泄漏。 - **异常处理**:在尝试...

    Android MediaPlayer播放mp3的实例.doc

    "Android MediaPlayer播放mp3的实例" Android 中的 MediaPlayer 是一个功能强大且复杂的媒体播放器,可以播放音频和视频文件。在 Android 的界面上,Music 和 Video 两个应用程序都是调用 MediaPlayer 实现的。...

    android MediaPlayer播放视频网络URL,asset目录下文件,本地视频文件

    在Android开发中,`MediaPlayer`类是用于播放各种媒体文件的核心组件。它可以处理音频、视频流,支持多种格式,如MP3、AAC、MPEG-4等。在本教程中,我们将深入探讨如何使用`MediaPlayer`播放网络URL、Asset目录下的...

    surfaceview+mediaplayer实现视频播放和动态设置全屏窗口切换。

    总之,SurfaceView和MediaPlayer的结合使用是Android实现高效视频播放的常见方案,而动态调整View尺寸和全屏切换是提升用户体验的重要手段。理解并熟练运用这些技术,可以构建出高质量的视频播放应用。

    android MediaPlayer+SurfaceView实现播放

    在Android开发中,多媒体播放是常见的功能之一,`MediaPlayer` 和 `SurfaceView` 的结合使用是实现视频播放的标准方式。本篇文章将详细讲解如何利用这两个组件来构建一个视频播放器。 首先,`MediaPlayer` 是...

    Android应用开发mediaplayer播放音频,带有进度条

    在Android应用开发中,MediaPlayer类是用于播放各种音频和视频资源的核心组件。在这个特定的示例中,我们关注的是如何使用MediaPlayer与进度条(SeekBar)结合,创建一个简单的音频播放器。以下是对这个Android应用...

    Android 使用MediaPlayer高级

    在Android平台上,`MediaPlayer`是系统提供的一个核心组件,用于播放各种媒体文件,如音频和视频。本篇文章将深入探讨`MediaPlayer`的高级用法,包括但不限于事件处理、流媒体播放、音量控制以及错误处理等方面。...

    玩转 Android MediaPlayer之视频预加载(优化)

    在Android开发中,MediaPlayer是系统提供的一个核心组件,主要用于播放音频和视频文件。在处理视频播放时,预加载(Preloading)是一个非常重要的优化策略,它有助于提高用户体验,特别是对于网络视频流而言。预加载...

    Android实例之MediaPlayer播放音乐和视频

    在Delphi中,你可以使用TAndroid_media_MediaPlayer组件来与Android的MediaPlayer进行交互。 标签中的"视频"表明,这个实例不仅限于播放音频,还可能包括了如何播放视频文件。在MediaPlayer中,视频播放与音频播放...

    Android MediaPlayer研究问题

    这篇博客"Android MediaPlayer研究问题"可能深入探讨了在使用MediaPlayer过程中遇到的问题及解决方案。 首先,我们来了解MediaPlayer的基本用法。在Android中,MediaPlayer类提供了加载、控制和播放媒体文件的能力...

    Android 中级教程之------Android MediaPlayer播放mp3的实例

    本教程将深入探讨如何使用Android的MediaPlayer类来播放MP3格式的音频文件。了解这个知识点对于Android开发者来说至关重要,特别是对于那些希望构建音乐播放器或者需要在应用中集成音频播放功能的开发者。 首先,...

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

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

    Android MediaPlayer

    **Android MediaPlayer 深度解析** 在Android平台上,多媒体处理是一个重要的功能,而`MediaPlayer`类是Android SDK提供的一种核心组件,专门用于处理音频和视频的播放。它提供了丰富的功能,如播放本地或网络资源...

    android-mediaplayer_android源码_

    本示例源代码着重解析`MediaPlayer`在Android系统中的实现,帮助开发者深入理解其工作原理和使用方法。 `MediaPlayer`类是Android SDK中的核心组件之一,它允许开发者播放本地或网络上的媒体文件。这个类提供了丰富...

    Android MediaPlayer简单音乐播放器

    在Android平台上,开发一个简单的音乐播放器应用是一个常见的任务,主要涉及到的核心组件是`MediaPlayer`。这个组件提供了音频和视频播放的功能,对于构建一个基础的音乐播放器来说,至关重要。以下将详细介绍`...

    Android下MediaPlayer播放MP3示例

    这个示例展示了如何在Android应用中使用`MediaPlayer`组件播放MP3文件,包括设置数据源、准备播放、处理播放状态变化等关键步骤。通过阅读`MediaPlayerDemo`项目的源代码,你可以更深入地理解这些概念,并将其应用于...

    Android MediaPlayer与Http Proxy结合之基础篇

    在实际开发中,为了测试和调试,我们可以使用`HttpGetProxy`这样的工具类或者示例代码,通过命令行参数指定代理服务器的端口,然后在Android应用中配置`MediaPlayer`使用这个代理。同时,为了保证代理服务器的稳定性...

    Android MediaPlayer Playback---多媒体开发应用程序接口

    在Android平台上,多媒体...总结来说,`Android MediaPlayer`是Android平台多媒体开发的重要部分,理解和熟练使用它可以创建功能丰富的音乐和视频播放应用。同时,合理利用第三方`jar`库可以进一步优化和扩展播放功能。

Global site tag (gtag.js) - Google Analytics