Android MediaPlayer 常用方法介绍
方法:create(Context context, Uri uri)
解释:静态方法,通过Uri创建一个多媒体播放器。
方法:create(Context context, int resid)
解释:静态方法,通过资源ID创建一个多媒体播放器
方法:create(Context context, Uri uri, SurfaceHolder holder)
解释:静态方法,通过Uri和指定 SurfaceHolder 【抽象类】 创建一个多媒体播放器
方法: getCurrentPosition()
解释:返回 Int, 得到当前播放位置
方法: getDuration()
解释:返回 Int,得到文件的时间
方法:getVideoHeight()
解释:返回 Int ,得到视频的高度
方法:getVideoWidth()
解释:返回 Int,得到视频的宽度
方法:isLooping()
解释:返回 boolean ,是否循环播放
方法:isPlaying()
解释:返回 boolean,是否正在播放
方法:pause()
解释:无返回值 ,暂停
方法:prepare()
解释:无返回值,准备同步
方法:prepareAsync()
解释:无返回值,准备异步
方法:release()
解释:无返回值,释放 MediaPlayer 对象
方法:reset()
解释:无返回值,重置 MediaPlayer 对象
方法:seekTo(int msec)
解释:无返回值,指定播放的位置(以毫秒为单位的时间)
方法:setAudioStreamType(int streamtype)
解释:无返回值,指定流媒体的类型
方法:setDataSource(String path)
解释:无返回值,设置多媒体数据来源【根据 路径】
方法:setDataSource(FileDescriptor fd, long offset, long length)
解释:无返回值,设置多媒体数据来源【根据 FileDescriptor】
方法:setDataSource(FileDescriptor fd)
解释:无返回值,设置多媒体数据来源【根据 FileDescriptor】
方法:setDataSource(Context context, Uri uri)
解释:无返回值,设置多媒体数据来源【根据 Uri】
方法:setDisplay(SurfaceHolder sh)
解释:无返回值,设置用 SurfaceHolder 来显示多媒体
方法:setLooping(boolean looping)
解释:无返回值,设置是否循环播放
事件:setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)
解释:监听事件,网络流媒体的缓冲监听
事件:setOnCompletionListener(MediaPlayer.OnCompletionListener listener)
解释:监听事件,网络流媒体播放结束监听
事件:setOnErrorListener(MediaPlayer.OnErrorListener listener)
解释:监听事件,设置错误信息监听
事件:setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener)
解释:监听事件,视频尺寸监听
方法:setScreenOnWhilePlaying(boolean screenOn)
解释:无返回值,设置是否使用 SurfaceHolder 显示
方法:setVolume(float leftVolume, float rightVolume)
解释:无返回值,设置音量
方法:start()
解释:无返回值,开始播放
方法:stop()
解释:无返回值,停止播放
分享到:
相关推荐
- `MediaPlayer.create()`:这是初始化MediaPlayer的常用方法,可以传入一个上下文和资源ID或文件路径,快速创建一个MediaPlayer实例。 - `setDataSource()`:如果`create()`不适用,可以直接调用此方法设置要播放...
2. **MediaPlayer的常用方法** - `public MediaPlayer()`: 创建一个空的MediaPlayer实例。 - `public static MediaPlayer create(Context context, int resid)`: 根据传入的上下文(context)和资源ID(resid)创建并...
### MediaPlayer常用函数详解 在Android开发中,MediaPlayer类是用于播放音频和视频文件的重要组件。本文将详细介绍MediaPlayer类中的一些常用函数及其应用场景。 #### 1. create(Context context, Uri uri) 此...
### 常用方法和属性 - `setDataSource(String path)`:设置要播放的媒体文件路径。 - `setAudioStreamType(int streamType)`:设置音频流类型,以控制音量和影响其他音频流。 - `setVolume(float leftVolume, float...
Android开发之MediaPlayer多媒体播放工具类是Android应用程序中常用的多媒体播放工具类,主要涉及音频文件的读取、播放、暂停、继续等操作实现技巧。下面是该工具类的详细介绍和实现代码。 MediaPlayer简介 ...
本文将深入探讨在Android中常用的一些音频和视频播放方法的实现,包括基础的API使用、第三方库的应用以及优化策略。 首先,Android系统提供了一个内置的Media Player类(`android.media.MediaPlayer`),它是实现...
下面我们将详细介绍Android开发中的MediaPlayer基本使用方法。 一、MediaPlayer的基本使用方法 MediaPlayer的基本使用方法可以分为以下几个步骤: 1. 创建MediaPlayer对象:使用new MediaPlayer()创建一个...
本文将深入探讨如何实现Android应用对外挂字幕(如srt和ass格式)的支持,并介绍如何进行微调及修改字幕的样式。 首先,外挂字幕是指与视频分离的文本文件,它们包含时间轴信息和对应的文字内容,通过视频播放器...
一个常用的第三方库是`NineOldAndroids`和`Android-Universal-Image-Loader`,它们在早期版本的Android上提供了对GIF的支持。然而,随着时间的发展,更现代且更高效的库如`Glide`和`Picasso`也增加了对GIF的支持。本...
#### 构造方法与常用方法详解 ##### 构造方法 - **MediaPlayer()**:这是MediaPlayer的默认构造方法,用于创建一个新的MediaPlayer实例。该实例处于未初始化状态,需要通过其他方法如`setDataSource()`等来指定要...
《Android开发常用技术初探》 在移动互联网的飞速发展中,Android系统占据了智能手机市场的主要份额,成为开发者和用户关注的焦点。Android以其开源、灵活的特性吸引了众多开发者,不断推动着应用程序的创新和发展...
下面将详细介绍 `MediaPlayer` 的核心概念、常用方法以及如何在实际应用中实现音乐播放。 `MediaPlayer` 类是Android SDK提供的媒体播放器接口,它可以处理各种音频和视频格式。要使用 `MediaPlayer`,首先需要创建...
4. **ListView或RecyclerView**:在Android中,常用`ListView`或更现代的`RecyclerView`组件来展示列表数据。创建自定义的Adapter,将视频文件的信息(如文件名、缩略图等)绑定到列表项视图上。`ImageView`用于显示...
在Android开发领域,熟悉并掌握常用的框架是提升开发效率的关键。"初学使用的重要代码.rar"这个压缩包中,包含了几个关键的Android框架示例,它们涵盖了数据传递、媒体播放、图片处理以及列表视图集成等多个方面。接...
Listview是Android中常用的列表展示组件,它允许用户滚动查看多个项目。在音乐播放器中,每个列表项通常代表一首歌曲。 1. 创建布局:为每个列表项创建一个XML布局文件,包含歌曲的名称、艺术家等信息。 2. 数据...
Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3)、3GPP(.3gp)、Ogg(.ogg)和WAVE(.ave)等,支持的视频格式有3GPP(.3gp)和MPEG-4(.mp4)等。通过AndroidAPI提供的相关方法,在Android中可以...
总之,`MediaPlayer`是Android平台播放MP3文件的常用工具,提供了丰富的功能和灵活性。开发者需要了解其基本用法,同时注意处理播放过程中的各种事件,以及在使用完毕后正确释放资源,以实现稳定高效的音频播放体验...
1. **MediaPlayer**:这是Android中最常用的音频播放组件,它支持各种音频格式,如MP3、AAC、WAV等。`MediaPlayer`提供了丰富的控制功能,如播放、暂停、停止、 SeekTo(跳转到指定位置)等。初始化`MediaPlayer`...
- **SurfaceView**:Android系统提供的一种显示视频的视图,支持硬件加速,是播放视频常用的组件。 - **MediaCodec**:Android系统API,用于解码和编码音频和视频。在这里,可能与FFmpeg解码的结果结合,将解码后...