채택완료

m3u8,mp4 판단 함수 표현

2019-07-14 (일) 21:25:31 2,275

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개 / 댓글 2개

채택된 답변
+20 포인트

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 {

     // 해당되지 않음

  }

}

로 만들수 있습니다.

답변에 대한 댓글 2개

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가 있다면 작동할겁니다.
2019-07-15 (월) 02:08:18

굿입니다.정말 고맙습니다

답변을 작성하려면 로그인이 필요합니다.