Android MediaPlayer实时播放音频流
时间: 2023-11-03 18:40:40 浏览: 239
在Android中,可以使用MediaPlayer类来实现实时播放音频流。下面是一个简单的示例代码:
```java
MediaPlayer mediaPlayer = new MediaPlayer();
try {
// 设置音频数据源为网络音频流
mediaPlayer.setDataSource("音频流的URL");
// 设置音频流的类型
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
// 准备音频流
mediaPlayer.prepareAsync();
// 设置准备完成监听器
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// 当音频流准备完成后,开始播放
mediaPlayer.start();
}
});
} catch (IOException e) {
e.printStackTrace();
}
```
在这个示例中,你需要将"音频流的URL"替换为你实际使用的音频流的URL。然后,调用`prepareAsync()`方法准备音频流,通过设置`setOnPreparedListener()`方法监听准备完成事件,当准备完成后调用`start()`方法开始播放音频流。
记得在适当的时候调用`mediaPlayer.release()`来释放MediaPlayer资源。
阅读全文