Android开发:dataaudiompeg;base64 开头的音频数据是什么格式?mp3吗?怎么播放有示例代码吗
data:audio/mpeg;base64 开头的音频数据是以base64编码的mpeg格式音频数据。它可以是mp3格式的音频数据。
要播放以base64编码的音频数据,可以使用Android的MediaPlayer类。下面是一个示例代码:
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Base64;
import androidx.appcompat.app.AppCompatActivity;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化MediaPlayer
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
// base64编码的音频数据
String base64AudioData = "data:audio/mpeg;base64,<base64-encoded-audio-data>";
// 解码base64数据
byte[] audioData = Base64.decode(base64AudioData.split(",")[1], Base64.DEFAULT);
try {
// 设置音频数据源
mediaPlayer.setDataSource(audioData);
mediaPlayer.prepare(); // 准备播放
} catch (IOException e) {
e.printStackTrace();
}
// 播放音频
mediaPlayer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
// 释放MediaPlayer资源
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
请注意,上述示例代码中的<base64-encoded-audio-data>需要替换为实际的base64编码的音频数据
原文地址: http://www.cveoy.top/t/topic/h9GJ 著作权归作者所有。请勿转载和采集!