温馨提示×

Android开发之MediaPlayer多媒体播放工具类

小亿
187
2023-12-19 03:51:55
栏目: 编程语言

在Android开发中,我们可以使用MediaPlayer类来实现多媒体的播放功能。下面是一个简单的MediaPlayer多媒体播放工具类的实现示例:

import android.media.AudioManager;
import android.media.MediaPlayer;
import android.util.Log;

import java.io.IOException;

public class MediaPlayerUtils {
    private static final String TAG = "MediaPlayerUtils";
    private MediaPlayer mMediaPlayer;

    public void play(String url) {
        try {
            mMediaPlayer = new MediaPlayer();
            mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mMediaPlayer.setDataSource(url);
            mMediaPlayer.prepareAsync();
            mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    mp.start();
                }
            });
            mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                    mp.release();
                }
            });
        } catch (IOException e) {
            Log.e(TAG, "play: ", e);
        }
    }

    public void stop() {
        if (mMediaPlayer != null) {
            mMediaPlayer.stop();
            mMediaPlayer.release();
            mMediaPlayer = null;
        }
    }
}

使用这个工具类,可以通过调用play方法来播放指定URL的音频文件,通过调用stop方法来停止播放。注意在使用MediaPlayer的过程中需要处理一些异常情况,比如文件读取错误等。

使用示例:

MediaPlayerUtils mediaPlayerUtils = new MediaPlayerUtils();
mediaPlayerUtils.play("http://example.com/audio.mp3");

// 停止播放
mediaPlayerUtils.stop();

这只是一个简单的示例,实际开发中可能还需要处理更多的情况,比如暂停、重播等功能。

0