Coder Social home page Coder Social logo

xyoye / dandanplayforandroid Goto Github PK

View Code? Open in Web Editor NEW
947.0 947.0 93.0 84.1 MB

弹弹play 概念版,弹弹play系列应用安卓平台上的实现,是一个提供了视频播放(本地+局域网)和弹幕加载(在线+本地)功能的本地播放器

License: Apache License 2.0

Java 23.68% Kotlin 75.46% Shell 0.86%

dandanplayforandroid's People

Contributors

8f235831 avatar akisakurai avatar cberyellowstone avatar harryheights avatar hathlife avatar kaedei avatar mu-chen1019 avatar rubnet avatar sanlorng avatar shine5402 avatar tiiime avatar xyoye avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dandanplayforandroid's Issues

播放时亮度没有跟随用户之前的亮度

Bug描述
在打开一个视频时,亮度会自动降低,推测是是程序内置的默认亮度。

如何重现
重现该程序行为的步骤:

  1. 播放一个视频
  2. 亮度会自动改变,但不会与之前用户界面的亮度相同。

希望的正确行为
播放视频时的亮度应跟随之前用户界面所拥有的亮度。

设备信息(请回答下列问题):

  • 设备:Meizu MX5
  • OS:Android 5.1 (Flyme 6.3.0.2A)
  • 程序版本:3.0.0 developing

smb无法登录

Bug描述
对Bug的简明扼要的描述。
a device attached to the system is not functioning
如何重现
局域网点击扫描出来的服务器。
输入用户名和密码,点击登录后,报错a device attached to the system is not functioning

希望的正确行为

屏幕截图

设备信息(请回答下列问题):

  • 设备:锤子 m1l
  • OS:Android 6.0
  • 程序版本:3.2.0

附加内容
在这里加上其他所有有关该Bug的内容。

番剧详情页面显示上次观看时间以及增加点击标记为已看

您的功能请求是否与一个问题有关?请说明。

  1. 在登录状态下,番剧详情接口 https://api.acplay.net/api/v2/bangumi/{animeId} 的返回值json中包含了 lastWatched 时间值,表示用户上次观看此集的时间。
{
  "bangumi": {
    "episodes": [
      {
        "episodeId": 0,
        "episodeTitle": "string",
        "lastWatched": "2018-09-28T03:46:17.526Z",
        "airDate": "2018-09-28T03:46:17.526Z"
      }
    ]
  },
  "errorCode": 0,
  "success": true,
  "errorMessage": "string"
}
  1. 弹弹play的播放历史接口 POST https://api.acplay.net/api/v2/playhistory 在登录状态下支持添加播放历史

描述你所想要的解决方案

  • 在“番剧详情”页面显示每一集的观看时间
  • “番剧详情”页面中的剧集列表中,点击某一集就调用接口增加播放记录
  • 也可以在播放视频开始之后自动增加播放记录

支持弹幕云过滤

您的功能请求是否与一个问题有关?请说明。
弹弹play服务器端提供了一个弹幕云屏蔽的关键词列表
https://api.acplay.net/config/filter.xml
每一个<FilterItem>代表了一个主题的屏蔽规则,Name属性是屏蔽规则的名称,IsRegex代表了是否为正则表达式形式的规则。

描述你所想要的解决方案
希望在“屏蔽管理”界面中添加云屏蔽的开关,当开启后,自动把云屏蔽规则添加到当前的规则列表中。

附加内容

  • 云屏蔽列表会定时更新,可以在客户端定时获取一次最新的列表内容(例如每7天)
  • 最好界面上不开放对云屏蔽规则内容的编辑(因为会定时更新),开启后即添加,关闭后移除

10bit视频文件无法正常播放

使用默认ijk解码器会出现帧率下降,导致音画不同步,使用ijk exo解码器图像正常,但是音频无法解码,Android解码器无法使用

这个网络川牛播放,不能手动加载弹幕。

Describe the bug
A clear and concise description of what the bug is.
老哥,这个网络川牛播放,不能手动加载弹幕。
To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.Use Image Hosting Services like sm.ms is a good idea.

Device (please complete the following information):

  • Device: [e.g. Pixel 2]
  • OS: [e.g. Android 8.0(Google)]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

是否可以将远程访问整合进app

您的功能请求是否与一个问题有关?请说明。
用浏览器进行远程访问感觉不太好操作播放界面;如果换一个网络环境,ip地址还有可能发生变化。
另外手机上下番剧总是没有电脑上方便

描述你所想要的解决方案
将远程访问整合进app,只要手机与电脑处于同一局域网,手机app即可访问电脑上的媒体库

可不可以把关注状态和关注功能本身整合为一个按钮

目前我要关注按钮在右上角,且为白色文字,偶尔会被一些白色的动画海报配色完全吃掉而看不到。而关注状态又在下面好几行的地方,关联度不高。

希望考虑直接把关注状态按钮设置为可点击,然后切换关注中,与未关注状态。 删除现有右上角独立关注按钮。

优化弹幕加载行为

您的功能请求是否与一个问题有关?请说明。
当前版本(3.0.0 beta4)播放前需要手动点击视频右边的图标按钮选择弹幕或联网进行匹配,最后手动加载某个弹幕文件。
此过程中可能产生的问题有:

  1. 对app不熟悉的用户会直接点按开始播放视频,发现并没有任何弹幕出现。视频右侧的按钮没有文字说明,不容易理解是做什么用的。
  2. 点击右侧图标按钮选择弹幕时,右上角的“网络弹幕”文字区别不明显,用户很难意识到那是一个可以点击的按钮。
  3. 下载的弹幕文件中并没有包含来自BiliBili等网站的弹幕,弹幕数量过少。

描述你所想要的解决方案
建议参考弹弹play其他版本客户端的方案,在用户点击某一视频文件进行播放时,进行以下流程:

  1. 先查找匹配的本地弹幕文件。如果存在本地弹幕文件,跳过后续步骤直接开始播放。
  2. 进入Loading状态。调用 api/v2/match 接口对视频文件联网进行识别,如果识别成功(只有一个结果),则进入下一步;如果识别未成功(有多个识别结果),则显示选择页面让用户选择一个弹幕库;如果没有任何识别结果,或是用户选择了“不关联弹幕库”,跳过后续步骤直接开始播放。
  3. 调用 api/v2/related/{episodeId} 获取到当前弹幕库对应的第三方弹幕源信息(如Acfun Bilibili等),会得到一个url的列表。
  4. 使用 api/v2/comment/{episodeId} 获取弹弹play自有弹幕。针对上一步得到的url列表进行循环,使用 api/v2/excomment 接口依次获取url对应的第三方弹幕。将获取到的所有弹幕进行合并后去重,保存到本地文件或缓存中。
  5. 结束Loading状态。开始播放。

描述您考虑过的替代方案

  • 为视频右侧按钮添加文字描述
  • 重新设计“网络弹幕”按钮字体、大小、颜色或位置,使其更明显一些
  • 点击“网络弹幕”按钮,选择弹幕库后,下载弹弹play弹幕的同时也下载第三方弹幕源的弹幕。

附加内容

弹幕格式可以从xml 转为ass吗

您的功能请求是否与一个问题有关?请说明。
对问题简明扼要的描述。例如:在使用[...]时,我总觉得不大舒服。

描述你所想要的解决方案
简明扼要地描述您想要发生的事情。
弹幕格式可以从xml 转为ass吗

描述您考虑过的替代方案
对您考虑的任何替代解决方案或功能的简明扼要的描述。

附加内容
在这里加上其他所有有关该功能请求的内容。

希望能加一个弹幕正则匹配的功能

使用dandan play播放视频时,有时会加载到不想看的弹幕,例如港澳台的弹幕(梗文化不互通),无聊的抢楼刷时间之类的弹幕。
关键词屏蔽对于这种弹幕来说根本起不到多少作用。
希望可以在播放器读取弹幕时可以匹配正则过滤掉不想要的弹幕

“我的”页面的“我的关注”卡片内的关注预览无法显示

Bug描述
“我的”页面的“我的关注”下的几个预览番组无法显示。

如何重现
重现该程序行为的步骤:

  1. 打开程序
  2. 到达“我的”Tab
  3. 等待程序加载(历史记录将会出现)
  4. Bug出现

希望的正确行为
在“我的关注”卡片中应有用户关注中的前3个番组。

屏幕截图
104258779.jpg
104339167.jpg

设备信息(请回答下列问题):

  • 设备:Meizu MX5
  • OS:Android 5.1 (Flyme 6.3.0.2A)
  • 程序版本:master : 65dd5ae

附加内容
貌似在第一个beta就有这个问题了。不过我没有特意去下载测试,所以可能有所出入。代码我个人看来好像没什么问题,感觉有些奇怪。

补充一点:单独打开的“我的关注”页面是正常显示的。

cannot resolve symbol 'KeyUtil'

AS报错如题。
个人猜测该类存储了一些您个人的API key,所以没有放入仓库中。

能否提供一个模板,并在README之中标明相关API key的申请渠道呢?这样子如果他人要对该项目做贡献的话也会比较方便。

关于弹幕的bug

红米note5a 高配版。
在播放本地弹幕时,无法发送弹幕。

音画不同步

Bug描述

音画不同步
如何重现
重现该程序行为的步骤:

使用ijkplay播放摇曳露营1080p x264正常码率的片源出现音画不同步现象 android media player直接黑屏但有声音。
像素模式选择的是自动。
更新今天选择openes像素模式时已经正常
希望的正确行为
音画同步

设备信息(请回答下列问题):

  • 设备:redmi k20pro
  • OS:基于android p的 miui 开发版9.7.11
  • 程序版本:3.4.1

分屏播放处于后台时自动暂停, 无法一遍刷游戏一边看

Bug描述
安卓分屏后, 操作非播放器的那一半时, 播放器会自动暂停, 无法一边刷游戏一边看.

如何重现
重现该程序行为的步骤:

  1. 分屏, 在一半屏幕上打开弹弹play并播放视频
  2. 点击另一半屏, 这时候弹弹play就自动暂停了

希望的正确行为
希望能一边玩一边看剧.

设备信息(请回答下列问题):

  • 设备:华为P9
  • OS:Android 8.0(emui8.0)
  • 程序版本:3.3.0

附加内容
弹弹play已经是我手机上的主力播放器了, 祝弹弹越来越好. お願いします.

播放视频时画面一卡一卡的。

Bug描述
对Bug的简明扼要的描述。

如何重现
重现该程序行为的步骤:

  1. 下载 裤袜视界 3
  2. 下载
    【MMSUB x U3-Web】★完整版★[丝袜视界 / 丝袜视界 / Miru Tights / みるタイツ][03][WebRip 1080p HEVC-10bit AAC OPUS][简繁日英内封字幕] (裤袜视界 , 裤袜视界)

3。下载成功后播放 画面就一卡一卡的

希望的正确行为
希望可以尽快修复一下。
对你所希望程序应作出的正确行为(即没有bug时的行为)的简明扼要的描述。

屏幕截图
如果适用的话,请添加一些屏幕截图以帮助解释您的问题。使用sm.ms图床服务会是一个好主意。

设备信息(请回答下列问题):
Android 版本
8.0.0
手机型号
MI 6

弹弹play-概念版-3.3.3-17-203511.apk
27.92 MB
5月 29, 09:03

附加内容
在这里加上其他所有有关该Bug的内容。

srt格式的字幕文件解析失败

Bug描述
绝大多数的srt格式字幕文件解析失败,ass格式字幕解析正常

如何重现
重现该程序行为的步骤:

  1. 到达 '...' 位置
  2. 点击 '....'
  3. 滚动至 '....'
  4. 错误出现

希望的正确行为
由于网络上大部分外挂字幕为srt格式的字幕文件,希望能够改善一下这个问题

屏幕截图
如果适用的话,请添加一些屏幕截图以帮助解释您的问题。使用sm.ms图床服务会是一个好主意。

设备信息(请回答下列问题):

  • 设备:[samsung s7]
  • OS:[比如 Android 8.0(Google)]
  • 程序版本:[比如 3.5.1]

附加内容
在这里加上其他所有有关该Bug的内容。

始终会全盘扫描

媒体库扫描时默认扫描整个磁盘,添加了单独的扫描文件夹依然会全盘扫描,虽然有屏蔽功能,但是需要屏蔽的其他文件夹太多。

例如,我只想要扫描某一个文件夹,现在的操作就是要屏蔽出这个文件夹以外得其他文件夹,很麻烦,也不易操作。

建议默认只扫描常用的媒体文件夹,同时提供单独添加和屏蔽的功能。

可以像vlc那样让用户选择媒体库能够扫描那些文件夹

登录后重启程序,会无法进入主Activity

当登录之后,退出应用后再次进入应用,会出现登录页面,并在输出正确信息登录之后退出。

嘛……个人不(懒)会(得)修,所以就请亚麻大有时间修一下啦_(:з」∠)_(继续沉迷UI)

播放界面中第一次暂停会导致弹幕时间轴从头开始

Bug描述
播放界面中第一次暂停会导致弹幕时间轴从头开始

如何重现
重现该程序行为的步骤:

  1. 随意播放一个加载了弹幕的视频
  2. 暂停(双击、使用按钮皆可)
  3. 播放(双击、使用按钮皆可)
  4. 弹幕时间轴会重新开始,错误出现
  5. 之后再进行暂停、播放操作,不会出现问题。

希望的正确行为
对你所希望程序应作出的正确行为(即没有bug时的行为)的简明扼要的描述。

设备信息(请回答下列问题):

  • 设备:Meizu MX5
  • OS:Android 5.1(Flyme 6.3.0.2A)
  • 程序版本:master: f0630e6
    附加内容
    测试时使用的是自己加载的本地弹幕。

发送弹幕 或者选择字幕后 不能隐藏 虚拟按键。

Bug描述
对Bug的简明扼要的描述。

如何重现
重现该程序行为的步骤:

  1. 到达 '...' 位置
  2. 点击 '....'
  3. 滚动至 '....'
  4. 错误出现

希望的正确行为
对你所希望程序应作出的正确行为(即没有bug时的行为)的简明扼要的描述。
希望能尽快修复。

屏幕截图
如果适用的话,请添加一些屏幕截图以帮助解释您的问题。使用sm.ms图床服务会是一个好主意。

设备信息(请回答下列问题):
Android 版本
8.0.0
手机型号
MI 6弹弹play-概念版-3.3.3-17-203511.apk
27.92 MB
5月 29, 09:03

  • 设备:[比如 Pixel 2]
  • OS:[比如 Android 8.0(Google)]
  • 程序版本:[比如 3.0.0]

附加内容
在这里加上其他所有有关该Bug的内容。

注册账号时对输入进行验证

注册账号时目前没有相关的输入验证和提示(例如账号密码允许多少位之类)。只有注册失败后服务器端返回的错误信息。
相关验证条件在api文档中可以看到 https://api.acplay.net/swagger/ui/index#!/Auth/Auth_RegisterMainUser

  • 用户名。只能包含英文或数字,长度为5-20位,首位不能为数字。
  • 密码。长度为5到20位之间。
  • 备用邮箱(找回密码用)。长度不能超过50个字符。
  • 昵称。长度不能超过50个字符,可以使用中文。

旋转屏幕时闪退

Bug描述
在程序任意界面(主界面、文件列表、播放器界面等),旋转设备会造成app闪退

如何重现
重现该程序行为的步骤:

  1. 开启系统旋屏功能,设备竖向放置
  2. 点击打开app,进入主界面
  3. 将设备横过来
  4. app闪退

希望的正确行为
修复闪退问题

屏幕截图

设备信息(请回答下列问题):

  • 设备:华为 M2-801W 平板电脑
  • 操作系统: EMUI 4.0.3 (Android 6.0)
  • app版本: 3.0.0 beta4
  • 分辨率:1200x1920

附加内容

放宽字幕文件名匹配

希望能放宽对自动加载的字幕文件名的匹配规则,如对文件AAA.mp4,除了AAA.ass外,开头为AAA的字幕文件,如AAA.XX.ass也能匹配。

例子:
视频文件名:
[Nekomoe kissaten&Airota&LoliHouse] Yuru Camp - 01 [WebRip 1920x1080 HEVC-yuv420p10 AAC].mkv

需要自动加载的字幕文件名:
[Nekomoe kissaten&Airota&LoliHouse] Yuru Camp - 01 [WebRip 1920x1080 HEVC-yuv420p10 AAC].SC.ass
[Nekomoe kissaten&Airota&LoliHouse] Yuru Camp - 01 [WebRip 1920x1080 HEVC-yuv420p10 AAC].TC.ass

我很乐意为您的项目做出贡献。 (I'd love to contribute to your project).

你好,我是哈利。我参与为开源项目创建文档。这是我在帮助开源项目方面所做贡献的一部分。我参与创建的文档之一是隐私政策。隐私政策将提供有关用户信息收集,使用和安全性的详细信息。我真的不知道你是否从外部收集用户信息,但是,如果你不这样做,最好通过隐私政策让最终用户知道。
贡献者指南也是一份重要文件,可以帮助潜在的合作者轻松地为您的项目做出贡献。

我很想听听你对此的看法。

Hello, I'm Harry. I engage in creating documents for open source projects. It's part of my contribution in helping open source projects. One of the documents I engage in creating is a privacy policy. The privacy policy will give details about user information collection, use and security. I really don't know if you externally collect user information, but, if you don't, it's good to let end users know via a privacy policy.
Contributor's guidelines is also an important document that will help prospective collaborators contribute easily to your project.

I'll love to hear your thoughts on this.

长期使用后占用了巨量UPnP端口

如何重现
在wifi网络环境中下载任意视频,都会通过依赖的libtorrent向路由器发出请求开启随机的tcp/udp端口,久而久之就会出线一长串UPnP端口列表,同时也造成潜在的安全隐患

希望的正确行为
建议提供设置选项可以固定端口或者退出时自动清空所映射的UPnP端口

画中画功能

现在手机屏幕越来越大,功能也越来越多,已经不仅仅局限于单一进程操作了。所以建议增加画中画功能,可以参考vlc的模式,但是vlc也有不足,其画中画模式窗口大小不可调,希望贵司能加上可调窗口大小的画中画模式。

亮度控制问题

Bug描述
在亮度极低的环境,手机打开自动亮度调节比关闭自动亮度调节时的亮度更低。弹弹play播放时默认接管亮度,禁用了自动亮度调节,使亮度变高

如何重现

希望的正确行为
默认不调整亮度

屏幕截图

设备信息(请回答下列问题):

  • 设备:Pixel 1
  • OS:Android 8.1
  • 程序版本:3.3.2

附加内容

在其他文件管理器处添加启动入口

您的功能请求是否与一个问题有关?请说明。
在用其他的文件管理器打开视频文件时,找不到用弹弹播放器打开的选项。

描述你所想要的解决方案:
希望能添加一个功能,在用其他的文件管理器打开视频文件时,能选择使用弹弹播放器打开。

希望能读取smb下同名目录中的弹幕和字幕

您的功能请求是否与一个问题有关?请说明。
不能读取smb下同名目录中的弹幕和字幕

描述你所想要的解决方案
自动读取smb下同名目录中的弹幕和字幕,如同本地存储一般。
描述您考虑过的替代方案

附加内容
在这里加上其他所有有关该功能请求的内容。

功能请求:回放调速

您的功能请求是否与一个问题有关?请说明。
希望回放速度调节可以

  • 以0.01倍为单位调整
  • 上限放宽到4倍

描述你所想要的解决方案
参考VLC播放器手机版的界面操作

描述您考虑过的替代方案

附加内容

希望增加调节弹幕透明度显示的功能

您的功能请求是否与一个问题有关?请说明。
对问题简明扼要的描述。例如:在使用[...]时,我总觉得不大舒服。

描述你所想要的解决方案
简明扼要地描述您想要发生的事情。

描述您考虑过的替代方案
对您考虑的任何替代解决方案或功能的简明扼要的描述。

附加内容
在这里加上其他所有有关该功能请求的内容。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.