2016-06-19 7 views
0

私は、PHP、HTML & JavaScriptを使用してセミライブのストリーミングインターネットチャンネルを作っています。YouTubeの進捗状況に影響を与えずにリロードする

あなたはここでデモを見ることができます:http://mariocreative.host/chanelko/index.php

今、私は非常に大きな問題を抱えている:(

私は午前12時から、このビデオを開始するために今

if((date('h:i:a') >= 12:00:00) && (date('h:i:a') < 12:00:01)){ 
    $youtubevideoid='O__TkxSdkLk'; 
    $youtubevideostart='1'; 
} 
if((date('h:i:a') >= 12:00:00) && (date('h:i:a') < 12:00:02)){ 
    $youtubevideoid='O__TkxSdkLk'; 
    $youtubevideostart='2'; 
} 
if((date('h:i:a') >= 12:00:00) && (date('h:i:a') < 12:00:03)){ 
    $youtubevideoid='O__TkxSdkLk'; 
    $youtubevideostart='3'; 
} 

を使用しています:00 PM 12:01:40 PMまで、上記の方法で続行するには、これは2時間ほどかかるでしょう:/

また、私はこの共同を使ってAJAXメソッドでページをリフレッシュしていますde:

<script> 
    $(document).ready(
      function() { 
       setInterval(function() { 
        var randomnumber = Math.floor(Math.random() * 100); 
        $('#show').text(
          ' ' 
            + randomnumber); 
       }, 5000); 
      }); 
</script> 

5秒ごとにページが更新されます。

やYouTubeの動画を表示するために使用されるコードは次のとおりです。

<iframe width="100%" height="900px" src="http://www.youtube.com/embed/<?php echo $youtubevideoid; ?>?&autoplay=1&rel=0&theme=light&start=<?php echo $youtubevideostart; ?>&showinfo=0&controls=0&hd=1&autohide=1&color=white" frameborder="0" allowfullscreen></iframe> 

あなたはJavaScriptを使用して再生YouTubeの進行に影響を与えることなく、ページを更新する方法を教えていただけますか?

感謝:)

+1

ページを更新しないでください.AJAXを使用して、サーバーから必要とされる新しいデータでDOMを書き換えてください。 – chris85

+0

@ chris85 - このライブストリーミングに1つ以上のビデオがアップロードされるため、更新する必要があります。最初の質問については – protld

+0

だけでなく、1つの '&&(date( 'h:i:a') <12:01:40) 'と2つの時点(今と12:00:00)の違いとして' $ youtubevideostart'を計算しますか? – YakovL

答えて

1

見つかりANSWER(この答えは同じ問題に直面した人々のために投稿されました):

私がプレイしたいビデオが1分40秒です。

まず、広告を出すために1分25秒間実行してから、残りの動画を実行します。だからここ

は、コードは次のとおりです。

if((date('H:i:s') >= 12:00:00) && (date('H:i:s') < 12:01:25)){ 
    $youtubevideoid='O__TkxSdkLk'; 
    $youtubevideostart='0'; 
    $youtubevideoend='85'; 
} 

のiframeコードに置き換えなければならないが:

<iframe width="100%" height="100%" src="http://www.youtube.com/embed/<?php echo $youtubevideoid; ?>?&autoplay=1&rel=0&theme=light&start=<?php echo $youtubevideostart; ?>&end=<?php echo $youtubevideoend; ?>&showinfo=0&controls=0&hd=1&autohide=1&color=white" frameborder="0" allowfullscreen></iframe> 

EDIT:私たちは1から1:25に使用した場合にのみ、15秒が残っていることになります。 40 - 私たちは広告の後にそれらを完成させるでしょう。

最終コード:

if((date('H:i:s') >= 12:00:00) && (date('H:i:s') < 12:01:25)){ 
    $youtubevideoid='O__TkxSdkLk'; 
    $youtubevideostart='0'; 
    $youtubevideoend='85'; 
} 
//advertisement youtube video 
if((date('H:i:s') >= 12:01:25) && (date('H:i:s') < 12:01:40)){ 
    $youtubevideoid='O__TkxSdkLk'; 
    $youtubevideostart='85'; 
    $youtubevideoend='100'; 
} 

私の問題だった:私は、我々はYouTubeの動画に終わりを定義することができることを知っていませんでした。

関連する問題