Jiachen Wu
Jiachen Wu
杀掉内存重新启动,多次之后会回复正常,但是隔五分钟左右又会重新出现这个问题。播放的时候如果暂停那再播放的时候就会再次出现这个问题。使用的是云野,默认,第一个默认音频流。
Hi 你好呀,陌生人
> 咦?已经可以缓存一章了吗可以告诉我在哪里缓存吗。这个我知道,不过按照我的使用来说,我在tts上设置的码率比较低,可以保证一句话只有几十kb这样子。占用存储并不是太多。而且这个可以给个提示,表明会占用比较大的内存。就像很多人会下载视频看一样。用户可以根据自己手机内存大小来决定要不要缓存呀,至少我手机256GB觉得应该还是可以缓存个几百章小说的
> 这样占用手机存储会非常大,目前是缓存一章的音频 是这样的,我准备自己添加一下这个功能。但是整个app还是比较复杂的,一时间不太确定各个模块之间的关联。现在是知道这些该怎么做,但是不清楚该在哪里添加模块。所以想作者能够帮忙列出有哪些模块我需要改动和添加的。想必作者对整个APP应该是非常熟悉的了,稍微思考一下就能够给出大概思路了。 我的初步想法是在model里面添加一个新的downloadAudio类,这里面可以调用现成的download service 还有 在线朗读服务。但是其他的ui更新还有数据库操作等我就不知道该怎么做了,还没研究透 希望作者可以给个思路,比如该在哪里修改ui,该在哪里操作数据库,操作完了需要调用什么服务migrate数据库等等,指明一下名称就行,我可以自己看看怎么办。但是想获得一个思路好让我更快上手这个APP
> io.legado.app.service.HttpReadAloudService 这个就是在线朗读服务,下载朗读语音也在这个里面,缓存音频不需要什么界面吧 啊,是我没说清楚,我是想搞成和离线下载章节以便于没网的时候看小说一样,搞出来个离线下载听书内容,没网的时候可以继续听书这样,所以需要界面进行操作,比如开始缓存和停止缓存,以及进阶的选择哪些章节缓存,还有显示到底哪些章节已经缓存了等等
> io.legado.app.ui.book.cache.CacheActivity 那界面参照这个就行 好的,其他还有什么细节吗,比如缓存了之后应该会把已缓存的章节保存在数据库里面吧,这个数据库操作是在哪里完成的
好的,另外我测试io.legado.app.ui.book.cache.CacheActivity的时候看到了这个  从代码来看按理说缓存activity是可以看到音频书籍的。然而实际测试的时候缓存只显示了小说。如下图所示   可以看到,我随便收藏了几本小说加上几本音频,点击缓存、导出的时候,只显示出了小说。而我看最上面那个方程明明是从数据库里select 所有种类的书籍。为啥音频不在里面,难不成是音频书籍的信息根本没有被添加进数据库? 还有这个   这应该是对应`AppConst.bookGroupAudioId -> appDb.bookDao.flowAudio()`这行代码,可见他从数据库里面没有找到任何书。 然后我点进章节信息,发现前几章的音频已经缓存下来了,说明自动缓存前十章的功能有在起作用。  但是在缓存/导出activity里面确实没有出现。我本来是想直接利用现成的音频缓存activity实现我的缓存在线tts功能的,准备在阅读界面放个按钮,可以自动创建另一个一模一样的音频书籍,并且把缓存功能替换成在线tts获取音频。所以试了一下音频书籍缓存功能,结果发现根本找不到音频书籍2333. 另外我看了一下,发现谷歌store上的pro版本也存在这个问题,不知道作者有没有发现这个问题以及怎么解决
好家伙,为什么要过滤掉呀,是不是暂时只开发了小说缓存功能。。另,这个音频我也不清楚,我是直接点进去发现没有云符号的点开都是可以直接播放的所以想着应该是下载下来了,就是不知道下哪里去了
> 好家伙,为什么要过滤掉呀,是不是暂时只开发了小说缓存功能。。另,这个音频我也不清楚,我是直接点进去发现没有云符号的点开都是可以直接播放的所以想着应该是下载下来了,就是不知道下哪里去了 更正,我断网试了一下,确实只缓存下来了url
遇到一个问题  这是BookHelp.kt里面有保存文件的function。我参照这个function的保存地址在HttpReadALoudService.kt里把音频保存在了缓存之外的一样的地方。   地址检查过了和txt文件在一起。但是运行起来他却报错说read only file system。  这是啥情况呀,按理说这个文件夹是应用内部文件夹,不存在read only的情况呀,况且另外一个地方的function都能保存,为啥我写的就不行呢 提前感谢了。。