почему я не могу передавать аудио или видео, хранящиеся в Dropbox?

#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