그누보드에서 유튜브가 재생되는 게시판을 사용하고 있는데요.?

그누보드에서 유튜브가 재생되는 게시판을 사용하고 있는데요.?

QA

그누보드에서 유튜브가 재생되는 게시판을 사용하고 있는데요.?

답변 1

본문

유튜브가 재생되는 게시판을 사용하고 있는데요

숏츠동영상을 올리면 에러가 나오는데 안나오게 하는 방법 없을까요.?

 

오류가 발생했습니다. 나중에 다시 시도해 주세요. 재생 ID는 BP61C0SM_GasOevB입니다.
자세히 알아보기

 

에러는 이런식으로 보이네요

 

유튜브 소스는 아래의 소스를 이용하고 있습니다

 

    <?php
        $youtube_url = $view['wr_link1'];
      $youtube_id = str_replace('http://youtu.be/','',$youtube_url);
      $youtube_id = str_replace('https://youtu.be/','',$youtube_id);
      $youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=0&rel=0';
      $youtube_autoplay_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=1&rel=0';
    ?>
    <?php if ($youtube_id) { ?>
      <div class="view_video_area">
        <iframe id="youtube_iframe" src="<?php echo $youtube_autoplay_url ?>" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
      </div>
    <?php } ?>

 

이 질문에 댓글 쓰기 :

답변 1

 src="https://www.youtube.com/embed/MV1l2JPAxVY" 

이렇게 나오도록 변수를 조정해 보세요.

쇼츠 동영상을 일반 동영상으로 보이게 하려면
https://youtube.com/shorts/QXB2erOyOec 된 링크주소를

https://youtu.be/QXB2erOyOec 이렇게 바꾸어주어야 일반 동영상으로 되어 게시판에 동영상이 보이게 되는군요...
어떻게 해야 할까요.?

youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=0&rel=0';
==>
youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id;

src="<?php echo $youtube_play_url ?>"

이렇게 하면 에러가 발생합니다.

쇼츠로 된 동영상 주소가 https://youtube.com/shorts/QXB2erOyOec 되는데 이것을
https://youtu.be/QXB2erOyOec 수정해서 올리면 정상적으로 플레이가 되네요

그러므로 https://youtu.be/QXB2erOyOec 주소를 변경해야 하는데 ...

<?php
        $youtube_url = $view['wr_link1'];
      $youtube_id = str_replace('http://youtu.be/','',$youtube_url);
      $youtube_id = str_replace('https://youtu.be/','',$youtube_id);
      $youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=0&rel=0';
      $youtube_autoplay_url = 'https://www.youtube.com/embed/'.$youtube_id.'?autoplay=1&rel=0';

      $youtube_play_url = 'https://www.youtube.com/embed/'.$youtube_id;

    ?>
    <?php if ($youtube_id) { ?>
      <div class="view_video_area">
        <iframe id="youtube_iframe"
    src="<?php echo $youtube_play_url ?>"
 frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
      </div>
    <?php } ?>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 186
© SIRSOFT
현재 페이지 제일 처음으로