为什么我无法流式传输存储在 Dropbox 中的音频或视频?

why I can't stream an audio or video stored in dropbox?

所以在我的 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 中的音频文件,声音永远不会播放,代码和 link 是这样的

val mediaItem = MediaItem.fromUri("https://www.dropbox.com/s/lbe1kod9t6yuh5j/sample1.m4a")

如何解决这个问题?

用您的 link 中的 dl 替换 www 并在末尾添加 ?dl=1

例如

https://dl.dropbox.com/s/lbe1kod9t6yuh5j/sample1.m4a?dl=1

试试这个。这对我有用。