我创建一个音乐应用程序。我已经使用Exoplayer V2.8.0,到目前为止,我已经实现播放,暂停下一个,上一个,随机,重复使用控制应用程序内的所有歌曲,并与通知。
但所有这一切只能在在线模式。
现在我想离线支持添加到该应用程序,允许用户将歌曲离线下载和播放,而他们处于脱机状态。
我们得到的音频文件* .m3u8文件。
但我的问题是用户不应该访问我的应用程序之外的下载的文件。我一直在使用一种方法尝试,但它给人的mp3文件下载,并从M3U8文件的不同部分组合。
任何人都可以指导我或者给我我怎么能只在玩我可以使用段和播放音频离线下载时间段样品或教程?
有你一个建议,
如果你想下载保存您的文件与一些不同的格式,您的包文件夹后,创建.m3u8或任何其他文件,然后离线玩家。然后一边使用转换的具体格式为MP3或其他,这将有助于出来的离线音乐播放。
您可以使用本地的HTTP代理服务器(NanoHttpd)。启动服务器,并指向您的ExoPlayer到127.0.0.1
这样就可以监视请求。缓存M3U8播放列表加上第一次看到一个请求下载的文件。下一次,当你的代理服务器检测到了同样的要求,只是从缓存中播放的文件。