andoird studio 点击按钮直接播放本地音乐
时间: 2024-06-03 19:09:58 浏览: 66
可以使用MediaPlayer类来实现这个功能,具体实现可以参考以下代码:
1.在布局文件中加入一个Button组件和一个TextView组件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play Music" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
2.在MainActivity中实现MediaPlayer的播放功能:
public class MainActivity extends AppCompatActivity {
private Button button;
private TextView textView;
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
textView = findViewById(R.id.textView);
mediaPlayer = new MediaPlayer();
//设置本地音乐文件路径
String musicPath = Environment.getExternalStorageDirectory().getPath() + "/music.mp3";
mediaPlayer.setDataSource(musicPath);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
mediaPlayer.prepare();
mediaPlayer.start();
textView.setText("音乐播放中...");
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mediaPlayer.stop();
mediaPlayer.release();
}
}
通过以上代码,当用户点击按钮时,程序将会播放本地存储的音乐文件。
阅读全文