【发布时间】:2016-02-13 18:17:08
【问题描述】:
我正在尝试实现我自己的流媒体版本。我正在通过 websocket 发送字节数组。收到第一条消息后,我将其写入临时文件并使用 android 的 MediaPlayer 播放文件。对于第一条消息,一切正常,我将字节数组转换为 mp3 并输出音频。但是,我不确定每次收到消息时如何继续写入文件。
一些示例代码
File test;
FileOutputStream fos;
MediaPlayer mediaPlayer;
FileInputStream MyFile;
每次消息通过此代码时都会运行。
try {
if (fos == null) {
test = File.createTempFile("TCL", "mp3", getCacheDir());
fos = new FileOutputStream(test);
fos.write(bytearray);
mediaPlayer = new MediaPlayer();
MyFile = new FileInputStream(test);
mediaPlayer.setDataSource(MyFile.getFD());
mediaPlayer.prepare();
if(!mediaPlayer.isPlaying()){
mediaPlayer.start();
}
}else{
fos.write(bytearray);
}
} catch (IOException ex) {
ex.printStackTrace();
}
我以为我可以继续将传入的字节 [] 写入文件,但这似乎不起作用。任何意见,将不胜感激。
【问题讨论】:
标签: java android stream android-mediaplayer