视频播放器嵌入控制示例
本页面演示如何在外部页面中控制嵌入的视频播放器。下面是一个嵌入的视频播放器和控制面板。
控制面板
如何在您的网站上使用
1. 嵌入视频播放器
<iframe id="videoIframe" src="/embed/YOUR_VIDEO_ID/?color=%2300b3ff" allowfullscreen></iframe>
2. 通过JavaScript控制播放器
// 获取iframe元素
const videoIframe = document.getElementById('videoIframe');
// 发送控制命令
function sendCommand(action, value = null) {
const message = value !== null ? { action, value } : { action };
videoIframe.contentWindow.postMessage(message, '*');
}
// 控制示例
sendCommand('play'); // 播放
sendCommand('pause'); // 暂停
sendCommand('togglePlay'); // 切换播放/暂停
sendCommand('seek', 30); // 跳转到30秒
sendCommand('forward', 10); // 前进10秒
sendCommand('rewind', 5); // 后退5秒
sendCommand('volume', 0.5); // 设置音量为50%
sendCommand('toggleMute'); // 切换静音
sendCommand('setPlaybackRate', 1.5); // 设置播放速度为1.5倍
sendCommand('setThemeColor', '#ff0000'); // 设置主题颜色为红色
// 监听播放器事件
window.addEventListener('message', function(event) {
if (!event.data || typeof event.data !== 'object') return;
const { event: eventType, videoId, currentTime, duration } = event.data;
switch(eventType) {
case 'ready':
console.log('播放器已准备就绪', videoId);
break;
case 'play':
console.log('视频开始播放');
break;
case 'pause':
console.log('视频暂停');
break;
case 'ended':
console.log('视频播放结束');
break;
case 'timeupdate':
console.log('当前播放时间:', currentTime, '总时长:', duration);
// 可以用来更新自定义进度条
break;
}
});