m3u8,mp4 판단 함수 표현

m3u8,mp4 판단 함수 표현

QA

m3u8,mp4 판단 함수 표현

본문

movie_url 주소 .m3u8또는.mp4 판단 하는 함수를 어떻게 표현하면 될가요?

movie_url 판단 함수를 집어 넣어 m3u8 이면 아래 m3u8 로 mp4 이면 아래 mp4 로

function show_movie(movie_url)

{

    document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>";   //파일명.m3u8

}
{

   document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>";  // 파일명.mp4

}

 

도움 부탁드립니다

이 질문에 댓글 쓰기 :

답변 2

JavaScript로 문자열을 판단하는경우에

 

var str = "filename.mp4";    와 같이 문자열 이 있다고 할경우

 

String.indexOf(".mp4") > 0 으로 판단이 가능합니다.

 

명시하시는 문장을 응용한다면

 

function show_movie(movie_url)  {

  if (movie_url.indexOf(".m3u8") > 0) 

  {

      document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>";   //파일명.m3u8

  }
  else if (movie_url.indexOf(".mp4")  {

     document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe  src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>";  // 파일명.mp4

  }

  else {

     // 해당되지 않음

  }

}

 

로 만들수 있습니다.

function show_movie(movie_url)  {
  if (movie_url.indexOf(".m3u8") > 0)
  {
      document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>";  //파일명.m3u8
  }
  else if (movie_url.indexOf(".mp4") > 0) {
    document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe  src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>";  // 파일명.mp4
  }
  else {
    // 해당되지 않음
  }
}


else if (movie_url.indexOf(".mp4") > 0) {

//여기에도 이렇게 추가를 해저야 하지 않나요 ?

m3u8잘 나오는데요 mp4는 안나와요



//로직을 잘 보면 중간에 이미 있습니다.
그러나 mp4에 해당되는 확장자에 대문자가 섞인게 아닌가 싶네요


로직을 조금더 보강하면

function show_movie(movie_url) {
    var murl = movie_url.toLowerCase();
  if (murl.indexOf(".m3u8") > 0)
    {
      document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>";  //파일명.m3u8
  }
  else if (murl.indexOf(".mp4") > 0) {   
    document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe  src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>";  // 파일명.mp4
  }
  else {
    // 해당되지 않음
  }
}

로 하시면 mp4가 있다면 작동할겁니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 530
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT