實例 API
本頁列出 FPlyr 實例的公開方法與屬性,以及全域名稱與 ESM 匯出。
方法
這些方法依就緒時才設定的來源旗標分流,在 when.ready 觸發前或於 ready 內同步呼叫會回傳 undefined、不作用於媒體(見生命週期事件)。
destroy() 的釋放順序
- 移除容器的
mousemove/mouseleave 處理
- 停止進度輪詢
- Vimeo/YouTube 呼叫 SDK 的
destroy()(YouTube 連同全螢幕播放器);HTML5 媒體先暫停再清空 src
- 從 DOM 移除容器
when.destroyed 為函式時呼叫它
屬性
範例
<div style="height: 240px"><div id="player"></div></div>
<button id="destroy">destroy()</button>
<script>
const player = new FPlyr({
id: "player",
video: "https://cdn.pixabay.com/video/2023/11/28/191159-889246512_tiny.mp4",
when: {
ready: () => setTimeout(() => {
console.log("isPaused:", player.isPaused());
console.log("isMuted:", player.isMuted());
console.log("option:", JSON.stringify(player.option));
}),
destroyed: () => console.log("destroyed, in DOM:", player.body.isConnected),
},
});
document.getElementById("destroy").onclick = () => player.destroy();
</script>
即時預覽 · @pardnchiu/flexplyr@2.2.9
全域與匯出
import { FPlyr } from "@pardnchiu/flexplyr/dist/FlexPlyr.esm.js";
相關頁面