一个简单的HTML视频播放器,使用Edge浏览器或系统默认浏览器播放视频
Project description
HTMLPlayer
一个简单的Python库,用于使用Microsoft Edge浏览器或系统默认浏览器播放HTML5视频。
安装
pip install htmlplayer
快速开始
基础用法
from htmlplayer import play_video
play_video('https://example.com/video.mp4')
指定窗口大小
play_video('https://example.com/video.mp4', width=1280, height=720)
仅使用Edge浏览器
from htmlplayer import play_with_edge
play_with_edge('https://example.com/video.mp4')
使用系统默认浏览器
from htmlplayer import play_with_browser
play_with_browser('https://example.com/video.mp4')
API 文档
play_video(url, width=None, height=None, use_edge=True, use_browser_fallback=True)
使用Edge浏览器或系统默认浏览器播放视频。
参数:
url(str): 视频URL地址width(int, optional): 窗口宽度height(int, optional): 窗口高度use_edge(bool): 是否优先使用Edge浏览器,默认Trueuse_browser_fallback(bool): Edge不可用时是否使用默认浏览器,默认True
返回:
bool: 播放是否成功启动
play_with_edge(url, width=None, height=None)
仅使用Edge浏览器播放视频。
play_with_browser(url, width=None, height=None)
使用系统默认浏览器播放视频。
find_edge_browser()
查找Microsoft Edge浏览器的安装路径。
返回:
strorNone: Edge浏览器的安装路径,若未找到返回None
calculate_window_size(width=None, height=None, scale=None)
根据视频宽高计算合适的窗口大小(严格等比缩放)。
参数:
width(int/float, optional): 视频宽度(像素),不传则使用屏幕宽度height(int/float, optional): 视频高度(像素),不传则使用屏幕高度scale(float, optional): 自定义缩放比例(相对屏幕),默认None表示自动计算
返回:
tuple: 包含窗口宽度和高度的元组 (final_width, final_height)
自动缩放规则:
- 横屏视频(宽 >= 高):缩放到屏幕的 50%
- 竖屏视频(宽 < 高):缩放到屏幕的 80%
- 严格保持原视频纵横比
系统要求
- 操作系统:Windows
- Python 3.8+
- Microsoft Edge浏览器(可选,推荐)
示例代码
安装后,你可以查看 examples/ 目录下的示例代码:
# 简单示例
python -c "import htmlplayer.examples.simple_example"
# 或找到安装位置查看文件
python -c "import htmlplayer; import os; print(os.path.join(os.path.dirname(htmlplayer.__file__), '..', 'examples'))"
示例文件:
simple_example.py- 基础使用示例advanced_example.py- 高级功能和自定义配置
许可证
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
htmlplayer-0.3.0.tar.gz
(6.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file htmlplayer-0.3.0.tar.gz.
File metadata
- Download URL: htmlplayer-0.3.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7ce7a76e53c8f3cc4a8bd88951be5c5aac99034749839cdf55e76bd2136e13a
|
|
| MD5 |
0af84cdbdb07fdde279c5414a8567b7c
|
|
| BLAKE2b-256 |
a2aa9c2a57723ec2c07b00185de80cf4f08a670758bdc6511e6143a5ec12fc9f
|
File details
Details for the file htmlplayer-0.3.0-py3-none-any.whl.
File metadata
- Download URL: htmlplayer-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da5683bfd56d8eaa8cd468b5c39f7f8c6e4c73804b24c55cb671cd68fe58b7d5
|
|
| MD5 |
2334135e2f199096f72f7c12005b0176
|
|
| BLAKE2b-256 |
de36c17f383c5313fcfa8c3fe42c520bb41518238cb3541b061cc37b96d683e2
|