Android studio如何实现播放音乐
时间: 2024-04-21 17:16:15 浏览: 185
在 Android Studio 中实现播放音乐有多种方式,以下是其中一种:
1. 在 app/build.gradle 文件中添加以下依赖项:
```gradle
dependencies {
implementation 'com.google.android.exoplayer:exoplayer:2.12.1'
}
```
2. 在布局文件中添加一个 Button 用于触发播放音乐的事件,以及一个 SimpleExoPlayerView 用于显示音频播放界面。
```xml
<Button
android:id="@+id/btn_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play" />
<com.google.android.exoplayer2.ui.SimpleExoPlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:resize_mode="fill" />
```
3. 在 Activity 中获取 SimpleExoPlayerView 的引用,并准备播放的音频文件,然后设置数据源并开始播放。
```java
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.ProgressiveMediaSource;
import com.google.android.exoplayer2.ui.SimpleExoPlayerView;
import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory;
import com.google.android.exoplayer2.util.Util;
public class MainActivity extends AppCompatActivity {
private SimpleExoPlayerView playerView;
private SimpleExoPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取 SimpleExoPlayerView 的引用
playerView = findViewById(R.id.player_view);
// 准备播放的音频文件
Uri audioUri = Uri.parse("http://example.com/audio.mp3");
// 创建数据源
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(
this, Util.getUserAgent(this, "ExoPlayer"));
MediaSource mediaSource = new ProgressiveMediaSource.Factory(dataSourceFactory)
.createMediaSource(audioUri);
// 创建播放器并设置数据源
player = new SimpleExoPlayer.Builder(this).build();
player.setMediaSource(mediaSource);
player.prepare();
// 设置 SimpleExoPlayerView 显示的播放器
playerView.setPlayer(player);
// 点击按钮播放音乐
Button btnPlay = findViewById(R.id.btn_play);
btnPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
player.setPlayWhenReady(true);
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
// 释放播放器资源
player.release();
}
}
```
通过以上步骤,就可以在 Android Studio 中实现播放音乐了。需要注意的是,该方式使用了 ExoPlayer 进行音频播放,如果需要使用其他方式可以参考 Android 官方文档。
阅读全文