要播放已下载到缓存目录的歌曲,你可以使用Android中的MediaPlayer类来实现。以下是一个示例代码,演示如何播放缓存目录中的歌曲:
import android.media.MediaPlayer;
import android.os.Environment;
import java.io.File;
import java.io.IOException;
public class MusicPlayer {
private MediaPlayer mediaPlayer;
public void playMusicFromCacheDirectory() {
String cacheDirectory = Environment.getExternalStorageDirectory() + "/cache";
String musicFileName = "song.mp3";
File musicFile = new File(cacheDirectory, musicFileName);
if (musicFile.exists()) {
mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(musicFile.getAbsolutePath());
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public void stopMusic() {
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
}
}
在上面的示例中,首先定义了一个MusicPlayer
类,它包含了两个方法。playMusicFromCacheDirectory()
方法用于播放缓存目录中的歌曲,这里假设歌曲文件名为"song.mp3",并且存储在/cache
文件夹中。stopMusic()
方法用于停止正在播放的歌曲。
要使用这个MusicPlayer
类,你可以在你的Activity或Fragment中调用playMusicFromCacheDirectory()
方法来播放歌曲,例如:
MusicPlayer musicPlayer = new MusicPlayer();
musicPlayer.playMusicFromCacheDirectory();
当你想停止歌曲播放时,可以调用stopMusic()
方法:
musicPlayer.stopMusic();
请注意,为了使上述代码正常工作,你需要在AndroidManifest.xml文件中添加适当的权限,以允许读取外部存储设备的内容:
上一篇:播放音频文件时显示进度条?
下一篇:播放一系列mp3文件