91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android開發之MediaPlayer多媒體播放工具類

小億
116
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
庆阳市| 牙克石市| 含山县| 东乌| 玉溪市| 名山县| 宜阳县| 林甸县| 金湖县| 施甸县| 江源县| 合水县| 视频| 始兴县| 宣化县| 德州市| 云林县| 静乐县| 贵溪市| 临澧县| 屯门区| 隆德县| 冀州市| 闸北区| 邳州市| 临漳县| 辽阳县| 浮山县| 石渠县| 资兴市| 文水县| 府谷县| 贵溪市| 布尔津县| 海南省| 商丘市| 互助| 疏附县| 惠州市| 开鲁县| 全州县|