Я использую 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
Невозможно воспроизводить Audio в хранилище Firebase, отправленное из приложения Android ⇐ Android
Форум для тех, кто программирует под Android
1739079807
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, а затем транслируйте его в моем приложении.
Любая помощь будет оценена.
Спасибо !
Подробнее здесь: [url]https://stackoverflow.com/questions/55531849/unable-to-play-audio-in-firebase-storage-sent-from-android-app[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия