jjzjj

SimpleCache

全部标签

android - ExoPlayer,泛化 SimpleCache 行为

我正在使用ExoPlayer2播放来自网络的音乐。现在我想通过使用漂亮的SimpleCache类来缓存下载的音乐。我的问题如下:每次我请求播放歌曲时,服务器都会返回一个不同的URL(也是针对同一首歌曲),SimpleCache将其用作键。因此,SimpleCache为每个URL创建一个新的缓存文件(即同一首歌曲的不同文件)。如果有一种方法可以询问我为特定url生成的缓存文件的key是什么,那就太好了。你知道这样做的方法吗?SimpleCache类是final,所以我不能覆盖它的方法。编辑,一个粗略的解决方案:我创建了CacheDataSource的副本,并在方法open(DataSpe

java.lang.IllegalStateException : Another SimpleCache instance uses the folder: 错误

我有这个错误“java.lang.IllegalStateException:另一个SimpleCache实例使用文件夹:”我正在使用SimpleExoPlayer,当我第二次尝试打开视频时出现此错误如何关闭或删除之前的simplecache?这是我的代码:SimpleExoPlayerViewsimpleExoPlayerView=findViewById(R.id.video_view);SimpleExoPlayerplayer=ExoPlayerFactory.newSimpleInstance(this,newDefaultTrackSelector(newDefaultBa