我的代码中存在问题。在我的页面中,我有一个主视频,当页面加载时会自动播放,在主视频旁边我有一系列视频链接。我想要的是当你点击它将替换的主视频旁边的视频并播放主视频时。
我的问题是当我点击视频时它没有替换主视频,但它播放时没有替换主视频。这意味着主视频和侧视频都在播放。侧面视频只播放声音。
这是我的代码:
主要视频
<div class="left red_border">
<div id="blacky" ></div>
<video id="video_main" width="600" height="420" controls="controls" autoplay="autoplay" poster="<?php echo newest_video_clip('poster'); ?>">
<source src="<?php echo newest_video_clip('mp4'); ?>" type="video/mp4">
<source src="<?php echo newest_video_clip('ogv'); ?>" type="video/ogg">
<source src="<?php echo newest_video_clip('webm'); ?>" type="video/webm">
Your browser does not support HTML5 video.
</video>
</div>
...
旁边视频
<div class="left video_list_holder" style="width: 270px; margin-left: 0px;"><!-- class="left video_list_holder" -->
<?php
$limit= count(newest_video_ID5());
if($limit>0){
foreach(newest_video_ID5() AS $newest5ID =>$value){ ?>
<div id="playlist-holder<?php echo $newest5ID; ?>" class="video_list <?php echo ($newest5ID==0)? 'active-red': ''; ?>" style="max-height: 84px;">
<div class="left newest5_icon">
<img alt="video" src="<?php echo $img_path_avjunky; ?>/play_icon.png" id="vid-playlist<?php echo $newest5ID; ?>" data-urlpath="<?php echo video_clip_mp4($value); ?>" data-imgpath="<?php echo $site_url.newest_video_banner5($value); ?>" data-key="<?php echo $newest5ID; ?>" data-id="<?php echo $value; ?>" class="play_icon1" onclick="change_movieClip('<?php echo $newest5ID; ?>')" />
<img src="<?php echo newest_video_banner5($value); ?>" width="79" height="79" alt="Play" class="play_<?php echo $newest5ID; ?>" />
<?php //echo $newest5ID; ?>
</div>
<div class="left">
<div>
<div class="left vidList_title"><?php echo video_category($value); ?></div>
<div class="right vidList_date"><?php echo video_dateUploaded($value); ?></div>
<div class="clear"></div>
</div>
<div class="vidList_title"><?php echo video_title($value); ?></div>
<div>
<div class="left vidList_title"><?php echo video_actress($value); ?></div>
<div class="right"><a href="?page=details&movie=<?php echo $value; ?>"><?php echo ($_SESSION['language']=='en')? 'View Details':'作品ページ'; ?></a></div>
<div class="clear"></div>
</div>
</div>
<div class="clear"></div>
</div>
<?php }} ?>
</div> <!-- end "left video_list_holder" -->
...
JS档案
var x = 0;
$count = <?php echo $limit-1; ?>;
var $nextVideo = 1;
document.getElementById('video_main').addEventListener('ended', function(e) {
change_movieClip($nextVideo);
document.getElementById('video_main').load();
document.getElementById('video_main').play();
});
function change_movieClip(x){
$('.video_list_holder div').removeClass('active-red');
$('#playlist-holder'+x).addClass('active-red');
var vid_url = $('#vid-playlist'+x).attr('data-urlpath');
var $p = $('#vid-playlist' + x).attr('data-imgpath');
var $vidkey= $('#vid-playlist' + x).attr('data-key');
$nextVideo = (parseInt($vidkey) >= $count)? 0 :parseInt($vidkey)+1;
console.log(vid_url);
document.getElementById('video_main').src = vid_url; // IT DOESNT REPLACE THE MAIN VIDEO
document.getElementById('video_main').poster = $p;
//alert(vid_url);
//alert($vidkey);
<?php if($_SERVER['REMOTE_ADDR']=='122.2.55.11'){ ?>
// alert($nextVideo);
<?php } ?>
}
答案 0 :(得分:1)
if(w.mAttrs.type == LayoutParams.TYPE_WALLPAPER) {
w.mSystemDecorRect.top = 0;
}
无效,因为您有3个不同格式的源元素。尝试:
$('#video_main > source').attr('src', vid_url);