Kotlin Android 媒体播放器

2025年3月17日 | 阅读 3 分钟

MediaPlayer 是一个用于控制音频/视频文件和流的播放的类。

android.media.MediaPlayer 类用于控制音频或视频文件。它访问内置的媒体播放器服务,例如播放音频、视频等。要使用 MediaPlayer 类,我们必须调用该类的 create() 方法来创建它的实例。

MediaPlayer 类的方法

MediaPlayer 类有几种方法可用。其中一些如下

方法描述
public void setDataSource(String path)它设置要使用的数据源(文件路径或 http url)。
public void prepare()它同步准备播放器进行播放。
public void start()它启动或恢复播放。
public void stop()它停止播放。
public void pause()它暂停播放。
public boolean isPlaying()它检查媒体播放器是否正在播放。
public void seekTo(int millis)它查找指定时间(以毫秒为单位)。
public void setLooping(boolean looping)它设置播放器用于循环或非循环。
public boolean isLooping()它检查播放器是循环还是非循环。
public void selectTrack(int index)它为指定的索引选择一个轨道。
public int getCurrentPosition()它返回当前播放位置。
public int getDuration()它返回文件的持续时间。
public void setVolume(float leftVolume,float rightVolume)它在此播放器上设置音量。

Android MediaPlayer 使用 SeekBar 的示例

在此示例中,我们将创建一个具有播放控制功能的媒体播放器,例如播放、暂停和停止。我们还集成了 SeekBar 以显示媒体播放器的进度级别。

activity_main.xml

在 activity_main.xml 布局文件中,我们添加了 Buttons 来控制媒体播放,TextView 来显示歌曲的持续时间,以及 SeekBar 来显示媒体文件的进度级别。

MianActivity.kt

使用 MediaPlayer.create() 方法创建 MediaPlayer 类的实例。在此示例中,我们从 raw 目录读取媒体文件。 MediaPlayer.start() 方法开始播放媒体文件, MediaPlayer.pause() 方法暂停媒体, Media.stop() 方法停止播放媒体文件。

输出


Kotlin Android Media Player Kotlin Android Media Player
Kotlin Android Media Player