Невозможно воспроизводить 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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