android studio音乐播放器代码
时间: 2023-08-30 07:10:38 浏览: 93
android音乐播放器代码
以下是一个简单的 Android Studio 音乐播放器代码示例:
1. 在XML布局文件中添加以下代码:
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/song_list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
```
2. 在Java类中添加以下代码:
```
public class MainActivity extends AppCompatActivity {
private ListView songListView;
private MediaPlayer mediaPlayer;
private ArrayList<String> songList = new ArrayList<>();
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
songListView = findViewById(R.id.song_list);
mediaPlayer = new MediaPlayer();
// 添加歌曲到列表中
songList.add("song1.mp3");
songList.add("song2.mp3");
songList.add("song3.mp3");
// 设置适配器
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, songList);
songListView.setAdapter(adapter);
// 设置列表项点击事件
songListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
try {
// 重置MediaPlayer
mediaPlayer.reset();
// 设置要播放的音频文件
AssetFileDescriptor afd = getAssets().openFd(songList.get(position));
mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
// 准备播放
mediaPlayer.prepare();
// 开始播放
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
// 释放MediaPlayer资源
mediaPlayer.release();
}
}
```
在这个示例中,我们使用了一个简单的ListView来显示歌曲列表,并使用MediaPlayer类来播放选中的歌曲。当用户点击列表项时,我们重置MediaPlayer并设置要播放的音频文件,然后准备并开始播放。
请注意,这个示例假定你已经将音频文件添加到你的项目中的assets文件夹中。如果你想从其他位置加载音频文件,请修改代码以反映你的文件路径。
阅读全文