Skip to content

Commit

Permalink
Merge pull request #1 from molihuan/dev
Browse files Browse the repository at this point in the history
Optimize player and modify dependency
  • Loading branch information
molihuan authored Jan 2, 2023
2 parents 3fecf13 + d1d6950 commit 4e1ca8c
Show file tree
Hide file tree
Showing 71 changed files with 4,907 additions and 214 deletions.
4 changes: 2 additions & 2 deletions .idea/deploymentTargetDropDown.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion .idea/saveactions_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 18 additions & 12 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,15 @@ android {
applicationId "com.molihua.hlbmerge"
minSdk 21
targetSdk 33
versionCode 39
versionName "1.6.0"
versionCode 42
versionName "1.6.3 beta"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

ndk {
abiFilters "armeabi-v7a", "arm64-v8a", "x86_64"
}

}

buildTypes {
Expand All @@ -31,33 +36,34 @@ android {
dependencies {
implementation fileTree(dir: "libs", includes: ["*.aar", "*.jar"])
//文件选择器(包含权限请求)
implementation 'io.github.molihuan:pathselector:1.1.6'
implementation 'io.github.molihuan:pathselector:1.1.13'
//RxFFmpeg依赖
implementation 'com.github.microshow:RxFFmpeg:4.9.0-lite'
//bugly依赖
implementation 'com.tencent.bugly:crashreport_upgrade:latest.release'
implementation 'com.tencent.bugly:nativecrashreport:latest.release'
// 腾讯的键值对存储mmkv
implementation 'com.tencent:mmkv:1.2.14'
//DKVideoPlayer内部默认使用系统mediaplayer进行解码
implementation 'xyz.doikki.android.dkplayer:dkplayer-java:3.3.7'
//DKVideoPlayer UI(主要是使用手势控制视图GestureView)
implementation 'xyz.doikki.android.dkplayer:dkplayer-ui:3.3.7'
//bilibili弹幕组件
implementation 'com.github.ctiao:DanmakuFlameMaster:0.9.25'
implementation 'com.github.ctiao:ndkbitmap-armv7a:0.9.21'
implementation 'com.github.ctiao:ndkbitmap-x86:0.9.21'
//XUpdate
implementation 'com.github.xuexiangjys:XUpdate:2.1.2'
implementation 'com.github.xuexiangjys.XUpdateAPI:xupdate-easy:1.0.1'
//XUI
implementation 'com.github.xuexiangjys:XUI:1.2.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1'
implementation 'com.github.bumptech.glide:glide:4.12.0'
//XUI


implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

//bilibili弹幕组件
// implementation 'com.github.ctiao:DanmakuFlameMaster:0.9.25'
// implementation 'com.github.ctiao:ndkbitmap-armv7a:0.9.21'
// implementation 'com.github.ctiao:ndkbitmap-armv5:0.9.21'
// implementation 'com.github.ctiao:ndkbitmap-x86:0.9.21'

}
Binary file not shown.
4 changes: 2 additions & 2 deletions app/release/output-metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 39,
"versionName": "1.6.0",
"versionCode": 42,
"versionName": "1.6.3 beta",
"outputFile": "app-release.apk"
}
],
Expand Down
12 changes: 9 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:icon="@drawable/ml130"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:roundIcon="@drawable/ml130"
android:supportsRtl="true"
android:theme="@style/Theme.Hlbmerge2"
android:theme="@style/Theme.Hlbmerge"
tools:targetApi="31">
<activity
android:name=".activity.impl.MainActivity"
Expand All @@ -26,6 +26,12 @@
android:name="android.app.lib_name"
android:value="" />
</activity>
<activity android:name=".activity.impl.SettingsActivity" />
<activity android:name=".activity.impl.AboutActivity" />
<activity android:name=".activity.impl.HtmlActivity" />
<activity
android:name=".activity.impl.PlayVideoActivity"
android:configChanges="orientation|screenSize" />
</application>

</manifest>
49 changes: 49 additions & 0 deletions app/src/main/assets/openSourceLicense.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<!doctype html>
<html>
<head>
<meta charset='UTF-8'>
<title>开源许可</title>
</head>
<body>
<div>
<h2><span>特别感谢以下开源项目以及其依赖项目</span></h2>

<h3><span>RxFFmpeg</span></h3>
<p>
<span>项目地址:</span>
<a href="https://github.com/microshow/RxFFmpeg">https://github.com/microshow/RxFFmpeg</a>
</p>

<h3><span>DanmakuFlameMaster</span></h3>
<p>
<span>项目地址:</span>
<a href="https://github.com/bilibili/DanmakuFlameMaster">https://github.com/bilibili/DanmakuFlameMaster</a>
</p>

<h3><span>XUI</span></h3>
<p>
<span>项目地址:</span>
<a href="https://github.com/xuexiangjys/XUI">https://github.com/xuexiangjys/XUI</a>
</p>

<h3><span>MMKV</span></h3>
<p>
<span>项目地址:</span>
<a href="https://github.com/Tencent/MMKV">https://github.com/Tencent/MMKV</a>
</p>

<h3><span>mlhfileselectorlib</span></h3>
<p>
<span>项目地址:</span>
<a href="https://github.com/molihuan/mlhfileselectorlib">https://github.com/molihuan/mlhfileselectorlib</a>
</p>

<h3><span>DKVideoPlayer</span></h3>
<p>
<span>项目地址:</span>
<a href="https://github.com/Doikki/DKVideoPlayer">https://github.com/Doikki/DKVideoPlayer</a>
</p>

</div>
</body>
</html>
97 changes: 97 additions & 0 deletions app/src/main/assets/privacy.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<!DOCTYPE html>
<!-- saved from url=(0036)http://www.moji.com/about/agreement/ -->
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>隐私政策</title>
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="yes" name="apple-touch-fullscreen">
<meta name="baidu-site-verification" content="fmADvr1NSK">
<meta name="description" content="隐私政策">
<meta name="keywords" content="隐私政策">
<link rel="shortcut icon" href="https://www.ntcyan.com/favicon.ico">

<!--[if It IE 9]>
<script type="text/javascript" src="/templets/mojichina/js/html5shiv.js"></script>
<![endif]-->

<style type="text/css">
@media screen and (max-width: 640px){
html{-webkit-text-size-adjust:100%;}
header .nav-list{
display: none;
}
header .user-panel{
display: none;
}
header h1 {
margin-left: 10px;
}
.main-box.server-agreement{
margin: 10px 10px 10px;
padding-top: 0;
/*padding: 10px;*/
}
.server-agreement .wrap{
width: auto;
}
.server-agreement .common-pannel{
padding: 10px;
}
.second-page .footer{
padding: 10px;
}
.footer .footer-nav{
width: auto;
}
.footer .footer-nav ul li{
line-height: 26px;
}

}
</style>
</head>
<body class="second-page">
<div class="main-box server-agreement">
<div class="wrap">
<div class="common-pannel">
<h2>隐私政策</h2>
<div class="text">
<p>开发者和他的小伙伴们(以下称"我们")隐私权保护声明保护用户个人隐私的承诺。鉴于移动产品的特性, "我们将无可避免地与您产生直接或间接的互动关系,故特此说明我们对用户个人信息所采取的收集、使用和保护政策,请您务必仔细阅读!</p>
<h3>更新日期</h3>
<p>2022 年 5 月 4 日</p>
<h3>个人信息的收集和使用</h3>
<p>个人信息是可用于唯一地识别或联系某人的数据。</p>
<p>你在使用此工具时,可能会要求提供你的个人信息。我们会严格按本隐私政策使用该信息。我们还可将此信息与其他信息合并在一起,用于提供和改进我们的产品、服务、内容。</p>
<p>下文是我们可能收集的个人信息的类型以及我们如何使用该信息的一些示例。</p>
<h3>我们使用何种权限</h3>
<p>当你下载并使用“HLB站缓存合并”时,我们会使用几种权限,包括你的存储权限、Android/data目录访问权限、设备信息等。</p>
<p>存储权限:用于合并数据的处理、包括创建文件、修改文件、复制文件、删除文件等操作;</p>
<p>Android/data目录访问权限:用于读取bilibili缓存数据;</p>
<p>设备信息:用于获取设备基本信息主要是崩溃信息用于分析和修复bug以改进工具,这部分信息由腾讯Bugly统计SDK获取,所以你必须遵守其隐私政策。</p>
<h3>我们如何使用你的个人信息</h3>
<p>我们使用个人信息帮助我们开发、交付和改进我们的产品、服务、内容。</p>
<p>我们会不时地使用你的个人信息以帮助开发者排查崩溃问题,帮助APP提升稳定性。由于此信息对你与 我们 之间的互动至关重要,你不能放弃接收此类沟通信息。</p>
<h3>第三方SDK</h3>
<p>我们可能会提供从我们的网站链接或连接到第三方网站或服务,对第三方网站的隐私做法或内容,我们不予负责。</p>
<p>腾讯BuglySDK</p>
<p>腾讯BuglySDK获取了设备品牌、型号、软件系统版本等等相关信息,用于帮助开发者排查崩溃问题,帮助APP提升稳定性</p>
<p>腾讯BuglySDK隐私政策地址:https://privacy.qq.com/document/preview/fc748b3d96224fdb825ea79e132c1a56</p>
<h3>隐私问题</h3>
<p>如果你对我们的隐私政策或数据处理有任何问题或顾虑,请联系我们(邮箱:[email protected])。</p>
<p>我们可随时对隐私政策加以更新。我们保留对其的最终解释权。</p>
</div>

</div>
</div>
</div>

<footer class="footer clearfix">
<div class="copyright" id="cr">
<p>Copyright © 2019-2023molihuan All Right Reserved </p>
</div>

</footer>


</body></html>
64 changes: 64 additions & 0 deletions app/src/main/assets/statement.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
本《声明》包括:特别鸣谢和《软件协议》。
一、特别鸣谢
为本软件开发提供重要帮助的开源项目以及其依赖项目和用户:
【ffmpeg开源项目】:此软件是基于ffmpeg进行开发的。
【RxFFmpeg开源项目】:感谢microshow提供的ffmpeg开源解决方案。
【CSDN】:作者从网站上查找了大量的资料,解决了许多的问题。
【云注入】:感谢云注入曾经提供的网络弹窗技术支持。(现已不用)
【Bugly】:感谢腾讯提供的技术服务。
【MMKV】:感谢腾讯提供的开源项目。
【XUI】:感谢xuexiangjys提供的开源UI框架。
【XXPermissions】【EasyHttp】:感谢getActivity提供的开源权限请求和网络框架。
【AndroidUtilCode】:感谢Blankj提供的开源utils。
【DanmakuFlameMaster】:感谢bilibili提供的开源项目。
【DKVideoPlayer】:感谢Doikki提供的开源播放器项目。
等等
非常感谢以下网友帮助测试反馈Bug并提出建议:
【@B站:wtybilibiliwty】
【@B站:会飞的梧鼠】
【@B站:Link_bbj】
【@基安:神马都是神马】
【@基安:dreampjk】
【@大灰辉】
【@B站:兵封千里】
【@B站:残情义梦】
【@B站:Cugires】
【@B站:时光流逝124】
【@B站:HAPPY-YIFAN】
【@基安:qazplmqwe】
【@B站:啵啵虎超帅】
【@B站:欧皇护体这个人】
【@爱吾:天涯的芳草】
【@B站:蒙古上单一】
【@B站:偶然忆起曾经】
【@B站:孤云闲人】
【@B站:冰色铠甲】
【@基安:氿洛】
【@B站:Ayakuzihs】
【@基安:zZ不是酱油】
【@B站:羽翼已丰】
【@B站:jangdoo】
【@B站:慈爱の勇者】
【@俊总】:感谢俊总提供大会员账号,用于下载测试数据
【@舒总】:感谢舒总提供机型用于测试
【@HL】:帮助测试并反馈Bug
【@欣】:提供部分设计思路,帮助测试反馈了大量的bug并提出建议。
【@娜】:设计软件图标,提供部分图片资源。
【@bilibili官方】:部分小图标资源。
等等(还有很多朋友,篇幅有限)
《软件协议》描述我们与您之间关于本软件许可使用及相关方面的权利义务。请您务必审慎阅读、充分理解各条款内容,以及知晓隐私政策,并选择接受或不接受(未成年人应在法定监护人陪同下审阅)。除非您接受本《软件协议》条款,否则您无权下载、安装或使用本软件及其相关服务。您的安装、使用行为将视为对本《协议》的接受,并同意接受本《协议》各项条款的约束。

二、《软件协议》
【关于本软件】此软件是由我们开发的一款将B站缓存进行合并的小工具,这里的"我们"是指所有直接或间接参与软件开发的人员以及测试和反馈Bug的网友、提供资源的朋友同学、此项目依赖或间接依赖的项目。感谢你们的帮助和陪伴。
【用户禁止行为】除非我们书面许可,否则您不得从事下列行为:
(1)删除本软件及其副本上关于原作者著作权的信息。
(2)用于商业用途。
【法律责任与免责】
(1)本软件仅用于学习和技术交流,严禁用于商业用途!严禁用于商业用途!严禁用于商业用途!造成的损失原作者不承担任何责任。
(2)可以进行二次修改,但不可删除本软件及其副本上关于原作者著作权的信息,二次修改后的软件造成您的损失原作者不承担任何责任。
(3)如此软件侵犯到您的权益请联系邮箱:[email protected],我们会进行处理,给您带来不便我深感抱歉。
(4)在使用本软件前您必须知晓本软件的软件协议和隐私条款,并选择接受或不接受,当您的安装、使用行为将视为对软件协议和隐私条款的接受,并同意接受软件协议和隐私条款的各项条款的约束。
【其他条款】
(1)电子文本形式的授权协议和其附属的隐私政策如同双方书面签署的协议一样,具有完全的和等同的法律效力。您使用本软件或本服务即视为您已阅读并同意受本协议的约束。协议许可范围以外的行为,将直接违反本授权协议并构成侵权,我们有权随时终止授权,责令停止损害,并保留追究相关责任的权力。
(2)我们有权在必要时修改本协议条款。您可以在本软件的最新版本中查阅相关协议条款。本协议条款变更后,如果您继续使用本软件,即视为您已接受修改后的协议。如果您不接受修改后的协议,应当停止使用本软件。
(3)我们保留对本协议的最终解释权。
Loading

0 comments on commit 4e1ca8c

Please sign in to comment.