如何在不从网址下载的情况下播放mp3?

rea*_*ser 19 mp3 android

我想发展如下,但我找不到好的例子:

我想玩而不必在网址中下载mp3编码.除非用户停止播放,否则mp3应该在后台播放.我想我做多任务处理.

请提供示例文档或任何建议.谢谢.

use*_*305 26

看看这两个教程,其中.mp3文件是通过web url播放的,

使用Android MediaPlayer类从URL流式传输mp3媒体文件的示例

从网址播放Mp3文件

另外如果你想在后台播放.mp3文件,我认为你必须使用Service和AIDL,

看一下基本的Android-Music Player演示MusicDroid - 音频播放器第二部分,它描述了如何使用Service和AIDl为您的音频播放器.

谢谢..


Nik*_*tel 13

这样做的简单方法::

MediaPlayer mp = new MediaPlayer();
 mp.setDataSource(PATH_TO_FILE);
 mp.prepare();
 mp.start();
Run Code Online (Sandbox Code Playgroud)


vee*_*son 5

public class PlayAudioManager {
    private static MediaPlayer mediaPlayer;

public static void playAudio(final Context context, final String url) throws Exception {
    if (mediaPlayer == null) {
        mediaPlayer = MediaPlayer.create(context, Uri.parse(url));
    }
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            killMediaPlayer();
        }
    });
    mediaPlayer.start();
}

private static void killMediaPlayer() {
    if (mediaPlayer != null) {
        try {
            mediaPlayer.reset();
            mediaPlayer.release();
            mediaPlayer = null;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

在您的活动示例中,只需致电 PlayAudioManager.playAudio(context, http://dict.youdao.com/dictvoice?audio=good&type=1)