#android #dropbox #dropbox-api #exoplayer #exoplayer2.x
#Android #dropbox #dropbox-api #exoplayer #exoplayer2.x
Вопрос:
итак, в моем приложении для Android я могу использовать exoplayer, подобный этому
lateinit var player : SimpleExoPlayer!
val mediaItem = MediaItem.fromUri("https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3")
player = SimpleExoPlayer.Builder(mContext).build()
player.setMediaItem(mediaItem)
playerView.player = player
Я могу передавать аудио без какого-либо использования, если использую приведенный выше код.
но если я хочу использовать аудиофайл, который есть в Dropbox, звук никогда не будет воспроизводиться, код и ссылка выглядят так
val mediaItem = MediaItem.fromUri("https://www.dropbox.com/s/lbe1kod9t6yuh5j/sample1.m4a")
как это решить?
Комментарии:
1. Каков тип содержимого вашего URL-адреса Dropbox? Вы видели: exoplayer.dev / …
2. [Перекрестная ссылка для справки: dropboxforum.com/t5/Discuss-Dropbox-Developer-API /… ]
Ответ №1:
замените www на dl из вашей ссылки и добавьте ?dl=1 в конец
например
https://dl.dropbox.com/s/lbe1kod9t6yuh5j/sample1.m4a?dl=1
попробуйте это. это работа для меня.
Комментарии:
1. Пожалуйста, обратитесь к этой справочной статье для получения официальной информации об изменении общих ссылок Dropbox для различных вариантов поведения, таких как прямой доступ к данным файла, например: help.dropbox.com/files-folders/share/force-download
Ответ №2:
Добавление ?raw=1 в конец URL-адреса сработало для меня. Пример:
https://www.dropbox.com/s/lbe1kod9t6yuh5j/sample1.m4a?raw=1