问题描述
正在使用ownCloud Android应用,并遇到了内置媒体播放器无法正确播放某些MKV文件(无音频)的问题。并且没有提供一个方便地选择其他播放器来播放这些文件的方式。
虽然可以手动在长按文件并进入“打开”菜单后选择“打开方式”,但这种方法对于频繁操作来说效率较低,特别是用于快速播放短视频时。
解决方案
请注意以下步骤可能会有一些风险,请确保在对ownCloud进行任何更改前做好备份。
方案1——通过open-source项目调整视频文件的默认处理方式
由于ownCloud Android应用是开源的,因此可以通过参与或使用现有的fork来修改其行为,使其能够更智能地将特定类型的文件关联到指定的应用程序。
- 检查现有问题跟踪和fork:
访问自己的cloud GitHub Issue页面搜索相关的解决方案。查找已经存在的针对视频播放的解决方案或forks,并查看它们是否符合您的需求。 - 构建并测试自定义版本:如果您对修改现有代码有所了解,可以克隆项目的
Android
仓库,根据需要调整代码以满足自己的需求。完成必要的更改后进行测试,确保所有功能(特别是文件管理)按预期工作。
方案2——通过Docker等工具实现视频播放器的更换
虽然直接在ownCloud Android应用中添加新选项可能较为复杂且超出其设计初衷,但您可以使用外部的应用或服务来绕过这个问题:
- 创建一个自定义的应用内脚本:可以编写shell脚本来调用VLC或其他所需的媒体播放器。然后将其集成到现有的菜单流程中,允许用户以更便捷的方式通过长按文件来触发。
- 实施跨应用传输机制:如使用
adb shell am broadcast -a android.intent.action.VIEW --es uri "content://media/external/video/media/$file_id" -d application/x-unknown-videotype --ez supports-mIME-type true
此类命令,从Android设备上运行自定义脚本直接在选定的应用中打开文件链接。
尽管上述第二方案可能暂时解决了特定需求中的问题,但由于涉及到的应用内代码修改或外部调用,在应用商店中可能会遇到一定的困难甚至被拒绝。因此该方法仅可作为临时工作流的一部分,并建议主要依靠第一种开放源解决方案来实现长期稳定的自定义功能改进。
通过这两种方式,用户可以根据自身情况选择最适合的方案来改变ownCloud的默认视频播放器设置,以提高使用体验或解决现有问题。
正文完