安卓音乐播放器java代码
时间: 2024-12-27 18:28:09 浏览: 5
### Android 音乐播放器 Java 代码示例
为了实现一个基本的音乐播放器应用,在 `MainActivity` 中可以初始化并控制音频文件的播放。下面是一个简单的例子来展示如何使用 `MediaPlayer` 类进行操作[^1]。
```java
import android.media.MediaPlayer;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化MediaPlayer对象
mediaPlayer = MediaPlayer.create(this, R.raw.music_file);
try {
// 准备媒体资源
mediaPlayer.prepare();
// 开始播放
mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
// 设置循环播放
mediaPlayer.setLooping(true);
}
@Override
protected void onDestroy() {
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
mediaPlayer.stop();
mediaPlayer.release(); // 释放资源
}
super.onDestroy();
}
}
```
此段代码展示了如何通过 `MediaPlayer` 来加载和播放位于 `/res/raw/` 文件夹下的名为 `music_file.mp3` 的音频文件。需要注意的是,实际开发过程中应当处理更多细节,比如暂停、停止功能以及异常情况管理等。
对于更底层的声音数据流控制,则可以通过调用 Native 方法访问 C++ 层面的功能,例如利用 `AudioTrack` 和其对应的 native 实现类 `android_media_AudioTrack.cpp` 进行更加精细的操作[^2]。
阅读全文