9.2 MediaPlayer播放音频与视频

介绍

随着移动应用的普及,音频和视频已经成为了现代应用开发中必不可少的一部分。在 Android 应用中,MediaPlayer 是一个非常强大的多媒体播放器,它可以播放多种格式的音频和视频文件。

本文将介绍如何使用 MediaPlayer 在 Android 应用中播放音频和视频文件。

使用 MediaPlayer 播放音频

在 Android 应用中使用 MediaPlayer 播放音频非常简单。下面是一个示例:

MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.my_audio_file);
mediaPlayer.start();

上面的代码使用 MediaPlayer.create() 方法创建了一个 MediaPlayer 对象,并指定了要播放的音频文件。然后使用 start() 方法启动播放。

当音频播放完成时,我们需要释放 MediaPlayer 对象。下面是一个完整的示例:

MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.my_audio_file);
mediaPlayer.start();

mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mediaPlayer) {
        mediaPlayer.release();
    }
});

上面的代码使用 setOnCompletionListener() 方法设置了一个监听器,当音频播放完成时,会触发 onCompletion() 方法,我们在这个方法中释放 MediaPlayer 对象。

使用 MediaPlayer 播放视频

在 Android 应用中使用 MediaPlayer 播放视频也非常简单。下面是一个示例:

VideoView videoView = findViewById(R.id.video_view);
videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.my_video_file);
videoView.start();

上面的代码使用 VideoView 控件创建了一个视频播放器,并指定了要播放的视频文件。然后使用 start() 方法启动播放。

当视频播放完成时,我们需要释放 VideoView 对象。下面是一个完整的示例:

VideoView videoView = findViewById(R.id.video_view);
videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.my_video_file);
videoView.start();

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mediaPlayer) {
        videoView.suspend();
    }
});

上面的代码使用 setOnCompletionListener() 方法设置了一个监听器,当视频播放完成时,会触发 onCompletion() 方法,我们在这个方法中释放 VideoView 对象。

总结

在 Android 应用中使用 MediaPlayer 播放音频和视频非常简单。我们只需要创建一个 MediaPlayer 或 VideoView 对象,并指定要播放的音频或视频文件,然后使用 start() 方法启动播放。当播放完成时,我们需要释放 MediaPlayer 或 VideoView 对象。

希望本文能帮助你在 Android 应用中实现音频和视频播放功能。

本文来源:词雅网

本文地址:https://www.ciyawang.com/9w8eo5.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐