휴대 기기에 내장 된 YouTube 동영상 세그먼트를 재생하는 것과 관련된 웹 사이트에서 작업하고 있습니다. The API 상태는 당신이 지금과 같은 개체 구문 함께 할로 인 startSeconds 및 인 endSeconds 매개 변수를 모두 정의 지원을 cueVideoById 그 :Youtube iFrame API의 cueVideoById가 휴대 기기에서 작동하지 않습니까?
player.cueVideoById({videoId:String,
startSeconds:Number,
endSeconds:Number,
suggestedQuality:String}):Void
이 데스크톱 브라우저에서 잘 작동하지만, 모두 안드로이드와 윈도우 폰 8에 나는 표준을 얻을 동영상을 현재 사용할 수 없다는 Youtube 메시지입니다.
player.cueVideoById(videoId:String,
startSeconds:Number,
suggestedQuality:String):Void
을 ...하지만 난 더 이상 인 endSeconds에 액세스 할 수 없습니다 :이 같은 인수 구문으로 다시 cueVideoById을 전환하면, 모든 작동합니다. 누구든지 이것에 대한 원인을 알 수 있습니까? 내가 사용하는 코드는 API의 기본 시작 예를 기반으로합니다
function onPlayerStateChange(event) {
}
과 첫 번째 예를 들어 당신이에 명시된 것처럼 지금 나를 위해 작동 :
<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
<script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.cueVideoById("u1zgFlCw8Aw", 10, "medium"); // Works on mobile
/*
event.target.cueVideoById({ videoId: "u1zgFlCw8Aw", // Doesn't work on mobile
startSeconds: "10",
endSeconds: "15",
suggestedQuality: "medium"});
*/
event.target.playVideo();
}
</script>
</body>
</html>