我想发展如下,但我找不到好的例子:
我想玩而不必在网址中下载mp3编码.除非用户停止播放,否则mp3应该在后台播放.我想我做多任务处理.
请提供示例文档或任何建议.谢谢.
use*_*305 26
看看这两个教程,其中.mp3文件是通过web url播放的,
使用Android MediaPlayer类从URL流式传输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)
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)