script 질문드립니다.
본문
//script
var playerInstance = OvenPlayer.create("OnAir", {
title : "",
image : '2024.png',
autoStart : 'True',
controls : true,
sources: [
{
type: 'hls',
file: 'http://www.xxxx.com',
},
]
});
//script
echo file ; // file 값만 얻기
안녕하세요
위에 script 에서 어떻게 file 값만 얻을수 있을까요? 도움 필요합니다.
답변 2
소스 객체에서 파일만 추출하면됩니다.
var fileValue = playerInstance.options.sources[0].file;
console.log(fileValue);
OvenPlayer의 공식 문서에 따르면,
playerInstance는 options라는 속성을 제공하지 않으며,
설정값은 getConfig() 메서드를 통해 접근하는 방식이 일반적입니다.
제시한 JavaScript 코드에서 file 값만 추출하려면
OvenPlayer.create 함수에서 전달된 sources 배열을 파싱하고,
해당 배열의 첫 번째 객체의 file 속성을 참조해야 합니다.
이를 위해, playerInstance.getConfig() 메서드를 사용하여
현재 플레이어의 설정 정보를 가져올 수 있습니다.
해당 정보에서 sources를 추출하고,
배열의 첫 번째 객체에서 file 속성을 읽어오면 됩니다.
*아래는 구체적인 코드 예제입니다.
// playerInstance에서 설정 값을 가져와 file 값 추출
var playerConfig = playerInstance.getConfig();
if (playerConfig && playerConfig.sources && playerConfig.sources.length > 0) {
var fileValue = playerConfig.sources[0].file; // file 값 추출
console.log(fileValue); // file 값 출력
} else {
console.error("Sources 정보가 없습니다.");
}
OvenPlayer.create로 생성된 인스턴스는 getConfig() 메서드를 제공하므로,
이를 통해 sources를 접근할 수 있습니다.
위 코드는 sources 배열이 비어 있거나 설정값이 없을 경우
안전하게 처리하도록 설계되었습니다.
이 소스를 참고하시면 file 속성만 정확히 추출 가능하실 겁니다.
!-->