是在Android中
时间: 2024-02-15 13:04:53 浏览: 22
在 Android 中,可以使用 `MediaPlayer` 类来获取音乐文件的播放时长。以下是一个简单的示例代码:
```java
import android.media.MediaPlayer;
import android.net.Uri;
// 音乐文件的绝对路径
String filePath = "/path/to/music_file.mp3";
// 创建MediaPlayer对象
MediaPlayer mediaPlayer = MediaPlayer.create(context, Uri.parse(filePath));
// 获取音乐文件的播放时长
int duration = mediaPlayer.getDuration();
if (duration > 0) {
int minutes = duration / 1000 / 60;
int seconds = (duration / 1000) % 60;
String durationString = String.format("%d:%02d", minutes, seconds);
System.out.println("音乐文件的播放时长为: " + durationString);
} else {
System.out.println("无法获取音乐文件的播放时长");
}
```
需要注意的是,需要在 AndroidManifest.xml 文件中添加读取存储权限,以便访问音乐文件。同时,获取音乐文件的播放时长需要在 `MediaPlayer` 对象准备好后才能获取,可以使用 `setOnPreparedListener` 方法来监听。