使用带有少量新插件和模块的 Popcorn.js,这一切都是可能的。
要开始,您需要:
按顺序包含上述脚本文件,并创建一个容器元素来放置所有内容。然后,像这样:
var player = Popcorn.HTMLNullVideoElement('#container');
player.src = '#t=0,180'; // Makes a fake video 180 seconds long. Nothing but a timer.
var popcorn = Popcorn(player);
// first clip
popcorn.inception({
start: 0,
end: 60,
source: ['video1.mp4', 'video1.webm', video1.ogv'],
top: 0,
left: 0,
width: '100%'
target: '#container',
volume: 0 // mute this video, if you want
});
// second clip
popcorn.inception({
start: 60,
end: 120,
source: ['video2.mp4', 'video2.webm', video2.ogv'],
top: 0,
left: 0,
width: '100%'
target: '#container',
volume: 0
});
// third clip
popcorn.inception({
start: 120,
end: 180,
source: ['video3.mp4', 'video3.webm', video3.ogv'],
top: 0,
left: 0,
width: '100%'
target: '#container',
volume: 0
});
// audio file
popcorn.inception({
start: 0,
end: 180,
source: ['audio.mp3', 'audio.ogg'],
visibility: 'hidden'
});
您可以以编程方式添加或删除任何或所有这些剪辑,包括音频文件的其他副本(如果需要循环播放)。HTMLNullVideoElement 模仿原生视频元素,因此您可以使用该对象上的方法和属性来创建播放器界面。
这里唯一的问题是这些都不能在 iPad 上运行。不幸的是,Mobile Safari 只播放网页中的媒体元素。您可以采取一些技巧将它们作为播放交换出来,但它可能不会无缝播放并且音轨将无法正常工作。