Я хочу использовать аудио, которое я загрузил на firebase, но getDownloadUrl не возвращает правильное значение, из-за которого он не может найти аудио на firebase. Также пользователь проходит аутентификацию по номеру телефона.
код:
storageReference = FirebaseStorage.getInstance().getReference();
StorageReference audioRef = storageReference.child(userPhoneNumber).child("audios").child("audio_" + photoNum );
Toast.makeText(APIActivity.this, "here " + audioRef.getDownloadUrl().toString(), Toast.LENGTH_SHORT).show();
audioRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri audioUri) {
try{
Toast.makeText(APIActivity.this, "onSuccess method", Toast.LENGTH_SHORT).show();
mediaPlayer.setDataSource(getApplicationContext(), audioUri);
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
}catch(IOException e){
Toast.makeText(APIActivity.this, "Cannot play audio", Toast.LENGTH_SHORT).show();
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(APIActivity.this, "Cannot find audio", Toast.LENGTH_SHORT).show();
}
});
Я получаю тост: не могу найти аудио.
Кроме того, он вызывает исключение StorageException и сообщает, что объект не существует.
Изображение аудио на консоли Firebase: