Результат
В следующем коде файл mp3 успешно загружен в Firebase Bucket в Облачной функции с использованием Node.js в соответствии с документацией Расширение облачного хранилища с помощью облачных функций , аналогично примеру преобразования изображений .Когда файл mp3 выбран в консоли Firebase или передан на Android через ExoPlayer , он воспроизводится, как ожидается.Однако метаданные не отображаются как загруженные в консоли Firebase.
Ожидается
Объект CustomMetadata
, который будет загружен с файлом mp3 в соответствии с документацией Пользовательские метаданные .Вариант использования: загрузка тега метаданных APIC
ID3
с URL-адресом изображения mp3 для использования ExoPlayer на Android.
Консоль Firebase
Настройка
Примечание. Для краткости это часть полного кода.
Метаданные location
и activity
взяты из примера документации, чтобы проверить, работает ли загрузка пользовательских метаданных.
...
.then(() => {
if (exists === false) {
return bucket.upload(tempAudioFile, {
destination: audioFilePath,
metadata: {
contentType: 'audio/mpeg',
customMetadata: {
'location': 'Yosemite, CA, USA',
'activity': 'Hiking'
}
}
})
} else {
throw new Error("Audiocast exists.")
}
})
...