Я пытаюсь загрузить аудио огонь, но он неправильно отформатирован, при воспроизведении загруженного URL просто повесить трубку
private void uploadFileToDataBase(Uri uriMain, final String type, String meta) {
StorageMetadata metadata = new StorageMetadata.Builder()
.setContentType(meta)
.build();
UserFirebase.getmStorageRef().child("Audio").child(uriMain.getLastPathSegment()).putFile(uriMain, metadata)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Task<Uri> uri = taskSnapshot.getStorage().getDownloadUrl();
while (!uri.isComplete()) ;
Uri url = uri.getResult();
sendFirebaseMessage(String.valueOf(url), type);
}
});
}
Вот так я получаю аудиофайл
public void MediaRecorderReady() {
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setOutputFile(AudioSavePathInDevice);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
}
И я играю аудио вот так
player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(context, Uri.parse(firbaseUrl);
player.prepare();
player.start();