jiteloozz 发表于 2024-8-21 13:24

转帖:壳子分享---酷9 【 V1.2.3_20240821】

本帖最后由 jiteloozz 于 2024-8-21 23:08 编辑

以下内容转至隔壁。。。

先放地址后说明,下载地址https://wfy.lanzout.com/i8d5B282ne2h
纯壳子,无任何节目源及图标,寻源或者图标的就不需要继续看了,DIYP大家知道,比较经典的一款壳子,但是很久没有更新了,自己用DIYP用惯了又想在DIYP上加上自己需要的功能,但是代码是混淆的,改来改去想着还是重新弄一套源码比较好,于是就从优秀的tvbox中扣了这个壳子,然后修修改改(改的其实也不少了),现在成品也差不多了,所以分享过来,顺便收集下bug,后面再调整优化,壳子操作同DIYP,好多逻辑也是参考DIYP做的,操作简单上手也容易些。功能方面对于需求小的也算够用,因为壳子不是发烧级别的,所以别要求太高,后面也会不定期更新(也就是细节调整和bug修复吧)。另外,图标配置文件,需要自己提取tvbox的,然后拷贝到本地logo目录,app的详细操作和介绍在远程输入界面里有说明!!
8-9更新:
1、调整PLTV源回看参数不正确导致回看失败问题
2、修复源地址带英文逗号时解析不完整问题
3、增加显示设置选项,部分显示功能由偏好设置移入显示设置,渲染类型设置调整至其他设置
4、显示设置增加隐藏底部台标选项
5、显示设置增加关闭EPG选项
6、调整触屏响应
7、修改储存授权方式
8、增加收藏功能,显示设置中关闭或开启
9、媒体信息添加回看时的地址
10、修复快速退出时重新打开程序不能记忆上次播放问题
11、调整进度条界面,焦点默认在seekbar上
12、修复数字选台数字大于频道总数闪退问题(未测试)


8-18更新

1,修复渲染类型选择界面获取焦点时文字颜色与背景颜色冲突问题"
2、TV设备焦点在频道名称下按菜单键为收藏或取消收藏"
3、修复配置文件获取值为null时文件读取失败的问题"
4、增加分类屏蔽功能"
5、修复某牙断流问题(默认UA导致,已移除)"
6、修复数字选台问题"
7、显示设置增加隐藏序号选项"
8、自动换源方向始终为下一个频道,不再根据换台翻转改变换源方向"
9、增加崩溃日志弹窗"
10、媒体信息增加频道所在分组显示"
11、修复已知问题"

其余问题有未修复的等下次修复吧,感谢@小菜刀提供的图标和壁纸,(壁纸文件好像有点大,我自己简单做了一张。。)因为不是靠这行吃饭,所以不定期更新,平时也只是下班后抽1-2小时看看,修复问题的效率也看我自己的能力,因为java这块我也是入门,其余ui之类的修改你们自己来就行,,众口难调,我调的也只是自己感觉不错的,布局里都能改,app也不会做加固,计划添加的功能:护眼模式,24小时时移,预约以及优化一些逻辑代码和修复问题,最后:有问题反馈时记得上日志和问题复现的过程,app更新不定期,可能一个星期,可能半个月,可能几个月;app一些使用细节记得看说明。





jiteloozz 发表于 2024-8-21 13:50

日志时间:2024-08-21 13:49:06
软件版本:1.2.1beta.20240818_1643_1
系统版本:13_33
手机品牌:realme
手机型号:RMX3350
CPU架构:armeabi-v7a
报错内容:
java.lang.ClassCastException: androidx.base.b0 cannot be cast to androidx.base.c0
        at androidx.base.dq.onBindViewHolder(SourceFile:6)
        at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(SourceFile:1)
        at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(SourceFile:18)
        at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(SourceFile:11)
        at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(SourceFile:62)
        at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(SourceFile:2)
        at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(SourceFile:1)
        at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(SourceFile:3)
        at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(SourceFile:1)
        at androidx.recyclerview.widget.LinearLayoutManager.fill(SourceFile:9)
        at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(SourceFile:65)
        at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(SourceFile:12)
        at androidx.recyclerview.widget.RecyclerView.onMeasure(SourceFile:13)
        at com.github.tvbox.osc.ui.tv.CustomView.CustomRecyclerView.onMeasure(SourceFile:3)
        at android.view.View.measure(View.java:26706)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7080)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
        at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
        at android.view.View.measure(View.java:26706)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7080)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
        at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1204)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
        at android.view.View.measure(View.java:26706)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7080)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
        at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
        at android.view.View.measure(View.java:26706)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7080)
        at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
        at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1204)
        at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
        at android.view.View.measure(View.java:26706)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7080)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
        at android.view.View.measure(View.java:26706)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7080)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
        at android.view.View.measure(View.java:26706)
        at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7080)
        at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
        at com.android.internal.policy.DecorView.onMeasure(DecorView.java:827)
        at android.view.View.measure(View.java:26706)
        at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4128)
        at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2735)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3055)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2469)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9484)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1405)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1413)
        at android.view.Choreographer.doCallbacks(Choreographer.java:1040)
        at android.view.Choreographer.doFrame(Choreographer.java:930)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1388)
        at android.os.Handler.handleCallback(Handler.java:942)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loopOnce(Looper.java:240)
        at android.os.Looper.loop(Looper.java:351)
        at android.app.ActivityThread.main(ActivityThread.java:8423)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

jiteloozz 发表于 2024-8-21 14:05

报错解决,卸载重装,给存储权限通过。

新问题:
解码方式选择EXO解码和阿里解码能出画面,其它解码方式却不出画面,原因不明。

jiteloozz 发表于 2024-8-21 17:28

jiteloozz 发表于 2024-8-21 14:05
报错解决,卸载重装,给存储权限通过。

新问题:


我用diyp解码没问题,用tvbox也没有问题。现在主用diyp,基本没有bug。只是diyp没有更新了,没有新功能。TVbox主要优化的是点播功能,直播功能还有很多问题。而这个酷9是综合了这两个,还不成熟。

zjswap 发表于 2024-8-22 09:36

8-21-1更新:
修复8-21版本混淆导致xml数据为空问题;

drow2012 发表于 2024-8-22 14:25

软件的作者在隔壁与网友们互动得不错,有些bug反馈后修改得挺及时,希望作者能够坚持下去。

jiteloozz 发表于 2024-8-22 14:41

drow2012 发表于 2024-8-22 14:25
软件的作者在隔壁与网友们互动得不错,有些bug反馈后修改得挺及时,希望作者能够坚持下去。 ...

修复旧BUG,新的BUG又出现了。

柠檬 发表于 2024-8-22 15:56

先谢楼主分享

krystalwater 发表于 2024-8-22 20:52

drow2012 发表于 2024-8-22 14:25
软件的作者在隔壁与网友们互动得不错,有些bug反馈后修改得挺及时,希望作者能够坚持下去。 ...

啥群?有指路?
页: [1]
查看完整版本: 转帖:壳子分享---酷9 【 V1.2.3_20240821】