Невозможно найти аудио: Firebase - PullRequest
0 голосов
/ 02 июля 2018

Я хочу использовать аудио, которое я загрузил на 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: Image of audios on Firebase console

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...