注意:你所要求的是一件非常复杂的事情:
WP内部数据完成后加载下一篇文章,使用某些第三方播放器播放,在YouTube播放器(javascript或ActionScript)完成后加载下一篇文章。问题不在于重定向,而在于如何知道;何时加载下一个帖子。
实际上(/imho)应该是ajax加载;替换当前职位
YouTube API
您可以通过简单的javascript监听器检查视频是否已完成
player.getPlayerState()
可用返回值:
-1 // unstarted
0 // ended
1 // playing
2 // paused
3 // buffering
5 // video cued
<支持>
Link to Google-YouTubeAPI function here作为一个简单的开始:您需要a)有一个监听器,在播放器状态发生变化时捕获它;b)激发ajax调用。
ajax调用是一个简单的wordpress默认调用,用于重新加载播放器的父div(例如)的内容。只需搜索ajax 如果您不知道WP如何处理ajax请求,请在页面此处存档。
// Example for the listener
// player is the var that holds your player - you\'ll need to set it
jQuery( player ) .on(
\'onStateChange\'
,function( ev )
{
if ( 0 === ev )
{
// Perform the ajax next post load here
}
}
);
内部(您个人托管的)视频是真正的问题。您需要一个与YouTube播放器相同的播放器:可以在视频播放完成时检索状态更改。这在很大程度上取决于球员,目前我没有推荐。
你的机会
有»无铬播放器的JavaScript API«。YouTube API引用:
如果应用程序使用的是无铬播放器,请使用以下URL在应用程序中加载播放器,并在播放器中启用JavaScript API处理程序。然后,您可以使用JavaScript构建自己的自定义播放器控件:
A last note from YouTube.
要测试这些调用中的任何一个,您必须让您的文件在Web服务器上运行,因为Flash player限制本地文件和internet之间的调用。