Невозможно воспроизводить Audio в хранилище Firebase, отправленное из приложения AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Невозможно воспроизводить Audio в хранилище Firebase, отправленное из приложения Android

Сообщение Anonymous »

Я использую Firebase Storage для загрузки звука из моего приложения Android, а затем загружать и воспроизводить в моем приложении.
Audio -файл загружается, но когда я воспроизводит его из хранилища Firebase, он поставляется в видео -формате, как изображение ниже и не воспроизводит аудио.
Я также устанавливаю метаданные как аудио /mp3 для него. Google, но не смог решить мою проблему. > < /p>

Uri file = Uri.fromFile(new File(fileName));
//filename is audio stored in my phone's local storage.

StorageMetadata metadata = new StorageMetadata.Builder()
.setContentType("audio/mp3")
.build();

// Upload the file and metadata

UploadTask uploadTask = storageReference.child("audio/audio.mp3").putFile(file, metadata);

uploadTask.addOnProgressListener(new OnProgressListener() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
double progress = (100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
}
}).addOnPausedListener(new OnPausedListener() {
@Override
public void onPaused(UploadTask.TaskSnapshot taskSnapshot) {
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle unsuccessful uploads
}
}).addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// Handle successful uploads on complete
// ...
Task uri = taskSnapshot.getStorage().getDownloadUrl();
while(!uri.isComplete());
Uri url = uri.getResult();

Toast.makeText(MainActivity.this, "Upload Success, download URL " +
url.toString(), Toast.LENGTH_LONG).show();
}
});

Task urlTask = uploadTask.continueWithTask(new Continuation() {
@Override
public Task then(@NonNull Task task) throws Exception {
if (!task.isSuccessful()) {
throw task.getException();
}

// Continue with the task to get the download URL
return storageReference.getDownloadUrl();

}
}).addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()) {
Uri downloadUri = task.getResult();

} else {
// Handle failures
// ...
}
}
});
< /code>

Я хочу, чтобы звук был правильно сохранен в хранилище Firebase, а затем транслируйте его в моем приложении.
Любая помощь будет оценена.
Спасибо !

Подробнее здесь: https://stackoverflow.com/questions/555 ... ndroid-app

Вернуться в «Android»