OopsPlayer文档URL Scheme

Developer reference / 开发者文档

OopsPlayer URL Scheme 使用指南

通过 oopsplayer:// 从快捷指令、网页或其他 App 唤起 OopsPlayer,播放网络媒体,或导入 Emby 服务器。此文档描述当前 iOS / iPadOS 版本支持的协议。

iOS / iPadOS · Scheme: oopsplayer

基本规则

  • Scheme 名称大小写不敏感,建议统一使用小写的 oopsplayer://。
  • 查询参数值必须经过 URL 编码,尤其是嵌套 URL、中文、空格、&、? 和 #。同名参数请只传一次。
  • 媒体地址支持 http、https、rtmp、rtsp、rtp、udp、mms;实际能否播放取决于媒体格式和网络环境。
  • 示例域名只是占位符。网页唤起 Scheme 时,浏览器可能要求用户确认打开 App。

播放网络媒体

推荐使用 x-callback-url 路由。只有 url 为必填项。

oopsplayer://x-callback-url/play?url=https%3A%2F%2Fmedia.example.com%2Fmovie.mkv
参数必填说明
url是媒体 URL。需完整编码为一个查询参数值。
name否播放器中显示的名称,也用于扩展名识别。旧参数 title 仍可使用;两者同时存在时优先使用 name。
position否起播位置,单位秒,非负整数;省略时从 0 秒开始。
sub否HTTP 或 HTTPS 外挂字幕 URL;播放器会尝试自动选中。
User-Agent否请求媒体地址时使用的 User-Agent。参数名大小写必须一致。
x-success否用户关闭播放器后打开的调用方 Scheme 地址,详见下节。

带字幕、起播时间与 User-Agent

oopsplayer://x-callback-url/play?url=https%3A%2F%2Fmedia.example.com%2Fmovie.mkv&name=Movie.mkv&position=915&sub=https%3A%2F%2Fmedia.example.com%2Fsubtitle.ass&User-Agent=MyApp

关闭播放器后返回调用方

传入 x-success 后,用户关闭播放器时,OopsPlayer 会在该地址的现有查询参数后追加 lastPlayedUrl 和 position。其中 position 为关闭时的非负整数秒数。调用方需自行注册接收回调的 Scheme。

oopsplayer://x-callback-url/play?url=https%3A%2F%2Fmedia.example.com%2Fmovie.mkv&x-success=myapp%3A%2F%2Fplayback-done%3Fsource%3Doops

回调示意:

myapp://playback-done?source=oops&lastPlayedUrl=https%3A%2F%2Fmedia.example.com%2Fmovie.mkv&position=120

只有实际进入播放器并由用户关闭时才发送此回调。x-success 必须是调用方自定义 Scheme;不接受 HTTP、HTTPS、file 或 OopsPlayer 自身 Scheme。

导入 Emby 服务器

打开链接后,OopsPlayer 会展示配置预览;用户确认后才保存服务器。密码由现有 Keychain 机制存储,导入的服务器默认只保存在本机。

oopsplayer://importserver?type=emby&address=https%3A%2F%2Femby.example.com%3A443%2Femby&name=Home%20Emby&username=alice&password=example
参数必填说明
type是目前仅支持 emby。
address是完整 HTTP 或 HTTPS 地址,可包含端口与基础路径。
username是Emby 登录用户名。
password否登录密码。也可导入后在 App 内补充。
name否服务器显示名称;省略时使用主机名。
addressNname + addressN否成对提供备用线路名称及 HTTP(S) 地址,N 为 1 至 20。例如 address1name 与 address1。

包含备用线路的示例

oopsplayer://importserver?type=emby&address=https%3A%2F%2Femby.example.com&username=alice&address1name=Backup&address1=https%3A%2F%2Fbackup.example.com

含密码的链接可能出现在浏览器历史、剪贴板或调用方日志中。请只通过可信渠道传递,尽量在 App 内输入密码。导入仍受 OopsPlayer 当前服务器数量限制;同地址的 Emby 服务器不会重复添加。

最后更新:2026-09-24