Emby Pot Player

调用本地的 Pot Player 来播放 Emby 中的视频。

目前为 2021-01-08 提交的版本。查看 最新版本

// ==UserScript==
// @name         Emby Pot Player
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  调用本地的 Pot Player 来播放 Emby 中的视频。
// @author       Cybit
// @grant        none
// @match        none
// ==/UserScript==

/* jshint esversion:8 */

class PotPlayer {
  constructor() {
    this.id = 'potplayer'
    this.type = 'mediaplayer'
    this.name = 'Pot Player'

    function dummy() {}

    for (const k of ['volume', 'isMuted', 'paused', 'currentTime', 'currentSrc']) {
      this[k] = dummy;
    }
  }

  canPlayMediaType() {
    return true;
  }

  canPlayItem() {
    return true;
  }

  async play(item, options) {
    console.log(item, options);

    const potUrl = `potplayer://${encodeURI(item.url)}`;
    window.open(potUrl, '_blank');
  }

  async stop() {}

  async getDeviceProfile(item, options) {
    return null;
  }
}

(async function() {
  'use strict';

  while (!window.require || !window.ConnectionManager) {
    await new Promise(resolve => setTimeout(resolve, 500));
  }

  window.require(['pluginManager'], (pluginManager) => {
    pluginManager.register(new PotPlayer());

    console.log('Pot Player plugin registered');
  })
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址