Я создаю mp3-файл, записывая OutputStream (Bytes array), а затем помещаю путь mp3-файла в setDataSource медиаплеера, а затем запускается медиа-плеер.Как обновить setdatasource для запуска mediaplayer в android
Но когда я обновляю исполняемый mp3-файл, добавляя поток (массив байтов) во время выполнения, тогда медиаплеер не обновляется. Итак, как я могу решить эту проблему. пожалуйста помощь относительно этот выпуск.
Вот мой код:
InputStream inputStream = socket.getInputStream();
ByteArrayOutputStream dataOutputStream = new ByteArrayOutputStream();
int count=0
while(true){
byte[] buffer = new byte[1096*50];
int bytesRead = inputStream.read(buffer);
dataOutputStream.write(buffer, 0, bytesRead);
String fpath = "/sdcard/" + "sha" + ".txt";
File file = new File(fpath);
// If file does not exists, then create it
if (!file.exists()) {
file.createNewFile();
}
try{
OutputStream outputStream = new FileOutputStream(fpath);
dataOutputStream.writeTo(outputStream);
count++;
if (count==500){
playMp3(fpath);
}
}
private void playMp3(String path) {
try {
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.reset();
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException ex) {
String s = ex.toString();
ex.printStackTrace();
}
}
Опубликовать код, который, по вашему мнению, уместен. –