如何在MX Player上自动播放视频或影片
工作流程
- 选择任务目标:我们要实现的是在一个特定条件下启动和控制MX Player来播放指定的视频文件。
- 准备必要信息:
- 文件路径(FILE),需要为特定的视频提供正确的路径,例如
/sdcard/Movies/lolcat.mp4
。 - 用户ID(ID)。对于主用户来说,始终是0。
- 创建动作序列:这个过程可以通过Tasker或Automate来实现。
- 测试执行情况。
详细步骤
-
编写启动MX Player的命令
在Android中,可以使用
am start
命令控制MX Player打开指定视频文件。你需要知道所播放视频文件在设备中的保存位置(FILE)。例如:/sdcard/Movies/lolcat.mp4
。 -
确定用户ID
用户ID用于标识特定的用户会话,默认用户的ID值为0。
-
理解并使用活动标志
--activity-clear-task
参数确保启动MX Player时没有其他实例会被创建。这非常适用于确保应用程序在被其它实例覆盖或替换的情况下可以正常工作。 -
示例命令
根据上述参数构建实际的动作指令:
sh
am start -n com.mxtech.videoplayer.ad/.ActivityScreen -d "file:///sdcard/Movies/The%20egg%20of%20the%20King.mp4" --user 0 --activity-clear-task
这里:
– am start
:命令行激活应用。
– -n com.mxtech.videoplayer.ad/.ActivityScreen
:指定要运行的应用组件。
– -d "file:///sdcard/Movies/The%20egg%20of%20the%20King.mp4"
:指向视频文件的路径信息;注意,URL 中需要进行编码(如空格换成 %20
)。
– --user 0
:指定了用户ID为0,即主用户。
– --activity-clear-task
:确保应用程序没有其他未关闭的任务实例。
-
使用Tasker或Automate设置计划任务
我们可以利用Tasker的定时器功能来执行上述操作。另外也可以考虑使用Automate这类工具实现同样功能:
– 在Tasker中,创建一个新任务,选择App Actions
类型,然后插入上面所提供的命令即可。
– 在Automate中,选择App Start
功能块,输入要启动的MX Player包名和活动类名,以及所要播放的视频文件路径。 -
调整与测试
以某段特定的时间间隔(比如10分钟、1小时等)重复执行上述过程。你可以随时更改任务设定来指定不同的视频播放点或切换至其他视频。
– 如果想从中间某个时刻开始观看则可以使用 --ei position
参数设置,例如从60秒处开始:
```sh
am start -n com.mxtech.videoplayer.ad/.ActivityScreen -d "file:///sdcard/Movies/mymovie.mp4" --ei position 60000 --user 0 --activity-clear-task
```
更多MX Player的API细节可直接查看官方帮助或者相关文档。
-
特别提示
如果MX Player Pro版本,上述调用需要进行一些调整。例如:sh
am start -n com.mxtech.videoplayer.pro/.ActivityScreen -d "file:///sdcard/Other/buffers_listed_and_hidden.ogv" --ei position 120000 --user 0 --activity-clear-task
注意修改包名以针对MX Player Pro版本并正确设置路径。
通过上述方法,您可以方便地在不同场景中利用命令行工具或者自动化工具来实现视频的自动播放。