📅  最后修改于: 2023-12-03 15:26:00.405000             🧑  作者: Mango
在 Android 应用程序中,我们经常需要播放音频文件,比如 MP3 音乐。使用 Java 语言,我们可以很容易地实现音频播放功能。
在 build.gradle
文件中添加以下依赖:
dependencies {
implementation 'com.google.android.exoplayer:exoplayer:2.15.1'
}
SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).build();
Uri audioUri = Uri.parse("audio.mp3");
MediaSource audioSource = new ProgressiveMediaSource.Factory(new DefaultDataSourceFactory(context,
Util.getUserAgent(context, "yourApplicationName"))).createMediaSource(audioUri);
player.prepare(audioSource);
player.setPlayWhenReady(true);
player.stop();
player.release();
记得在 AndroidManifest.xml 文件中添加读取媒体文件的权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
以下是完整的 MP3 播放示例代码:
public class MainActivity extends AppCompatActivity {
SimpleExoPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
player = new SimpleExoPlayer.Builder(this).build();
Uri audioUri = Uri.parse("audio.mp3");
MediaSource audioSource = new ProgressiveMediaSource.Factory(new DefaultDataSourceFactory(this,
Util.getUserAgent(this, "yourApplicationName"))).createMediaSource(audioUri);
player.prepare(audioSource);
player.setPlayWhenReady(true);
}
@Override
protected void onDestroy() {
super.onDestroy();
player.stop();
player.release();
}
}
使用 Java 在 Android 中播放 MP3 音频文件非常简单。我们只需要使用 ExoPlayer 框架初始化播放器,创建媒体源,准备播放器并开始播放即可。