原来深度影音也要支持插件机制~
[quote]原来深度影音也要支持插件机制~
到时候就会有qq影音这么强大的工具箱了,什么转码,gif,截视频呀,到时就成了linux最厉害的播放器了 :
Popular Ranking
Popular Events
media-player.tar.gz 就是安装文件.
** 深度影音插件编写注意事项:
****编写的插件统一放在下图的显示的路径中.
****编写的插件必须统一格式.详见代码1-1例子.
deepin-media-player_005.png
ldmp_plugins_006.png
[]代码1-1例子:
参数二 主要用于控制界面元素的.
参数三主要用于播放器后端控制.
小技巧:
from ini import Config 可以调用INI配置文件,就可以操作INI.
后续将整理详细的API给大家.
现在的深度影音界面完全是由插件塔建起来的,除了 主窗体和显示屏幕还有一些东西,其它的都是插件.
界面布局大家可以随意调整,深度影音自带的插件都是以ZIP的方式加载的,为了节省空间.
自带插件布局情况.
Deepin Media Player_007.png
删除插件后.
Deepin Media Player_008.png
现在的插件机制是用户完全可以掌控的, 大到后端,再到插件(包括别人的插件,自带插件),小到界面,都是可控制的.
播放后端API.
另类辅助插件API.
import utils
show_open_dir_dialog_window 打开文件夹对话框,返回一个绝对文件夹路径.
show_open_file_dialog_window 开发文件对话框,返回一个绝对文件路径.
get_file_icon 得到一个文件图标.
get_file_type 获取一个文件类型. aduio/.... applicatio/l....
is_file_audio 判断是否为音频文件.
length_to_time length 转换成时间. 00:00:00
get_home_path 得到用户的/home/long 我的账户是long.
get_paly_file_name 获取文件名.
get_paly_file_type 获取播放后缀名.
get_file_size 获取文件大小.
size_to_format 获取文件的 byte, kb, mb, gb, tb ,pb,单位.
debug_msg 调试输出. from constant import DEBUG , 将DEBUG设置为 真,可以看见所有的调试信息.
##########################################
## 线程扫描目录.
## scan_dir = ScanDir('/home')
## scan_dir.connect("scan-file-event",self.scan.. ..
## def scan_file_event(scan_dir, file_name):...
ScanDir() 类
** pause 暂停线程
** start 开启线程
** enter 线程锁.
**leave