📜  播放 mp3 android java (1)

📅  最后修改于: 2023-12-03 15:26:00.405000             🧑  作者: Mango

在 Android 中使用 Java 播放 MP3

在 Android 应用程序中,我们经常需要播放音频文件,比如 MP3 音乐。使用 Java 语言,我们可以很容易地实现音频播放功能。

1. 添加依赖

build.gradle 文件中添加以下依赖:

dependencies {
    implementation 'com.google.android.exoplayer:exoplayer:2.15.1'
}
2. 实现音频播放
2.1 初始化播放器
SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).build();
2.2 创建媒体源
Uri audioUri = Uri.parse("audio.mp3");
MediaSource audioSource = new ProgressiveMediaSource.Factory(new DefaultDataSourceFactory(context,
    Util.getUserAgent(context, "yourApplicationName"))).createMediaSource(audioUri);
2.3 准备播放器
player.prepare(audioSource);
2.4 播放音频
player.setPlayWhenReady(true);
2.5 停止播放
player.stop();
player.release();
3. 权限

记得在 AndroidManifest.xml 文件中添加读取媒体文件的权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
4. 完整示例

以下是完整的 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 框架初始化播放器,创建媒体源,准备播放器并开始播放即可。