android实现音乐播放
时间: 2023-12-07 22:03:32 浏览: 90
Android 实现音乐播放可以通过使用 MediaPlayer 类来实现。下面是一个简单的代码示例:
1. 在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
2. 在 layout 中创建一个包含一个按钮的布局文件:
```xml
<Button
android:id="@+id/button_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play" />
```
3. 在 Activity 中添加以下代码:
```java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private MediaPlayer mediaPlayer;
private Button buttonPlay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonPlay = findViewById(R.id.button_play);
buttonPlay.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button_play:
if (mediaPlayer == null) {
mediaPlayer = MediaPlayer.create(this, R.raw.music);
}
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
buttonPlay.setText("Play");
} else {
mediaPlayer.start();
buttonPlay.setText("Pause");
}
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
```
在这个示例中,我们通过 `MediaPlayer.create()` 方法创建了一个 MediaPlayer 对象,并且通过 `R.raw.music` 指定了要播放的音乐文件。当用户点击按钮时,我们检查 MediaPlayer 是否正在播放,如果是,则暂停音乐并将按钮文本设置为“Play”,如果不是,则开始播放音乐并将按钮文本设置为“Pause”。在 Activity 销毁时,我们释放了 MediaPlayer 对象以释放资源。
这只是一个简单的示例,你可以根据自己的需求进行更多的自定义。
阅读全文