2012-10-17 52 views
5

Tôi đang cố gắng tải video lên trang của mình bằng API Youtube.Có thể sử dụng modestbranding với youtube-api không?

Youtube chỉ định rằng bạn có thể bật 'thương hiệu khiêm tốn' (ví dụ: xóa biểu trưng youtube) bằng cách gắn thông số '& modestbranding = 1' vào url nhúng.

Vấn đề tôi đang gặp là youtube API mới nhúng video sử dụng ví dụ javascript:

player = new YT.Player('player', { 
    height: videoHeight, 
    width: videoWidth, 
    videoId: videoID,   
    events: { 
     'onReady': onPlayerReady, 
     'onStateChange': onPlayerStateChange 
    } 
    }); 

này sau đó tạo ra các kịch bản iframe có liên quan, tuy nhiên tôi muốn để có thể xác định xây dựng thương hiệu khiêm tốn trong các thông số này. Tôi đã cố gắng thêm một tham số phụ:

modestbranding: 1 

modestbranding: '1' 

nhưng không dường như có hiệu lực.

Tôi nhận ra rằng một lựa chọn sẽ được lấy url nhúng từ kịch bản render cuối cùng và sau đó thêm thông số vào src:

<iframe frameborder="0" allowfullscreen="" id="player" title="YouTube video player" height="368" width="640" src="http://www.youtube.com/embed/<id>?enablejsapi=1"></iframe> 

Tuy nhiên tôi sẽ đã nghĩ bằng cách nào đó youtube sẽ cho phép xác định tham số thay vì phải sử dụng một số hack bẩn.

Bất kỳ ai biết cách tôi có thể thực hiện việc này?

Trả lời

12

modestbranding là trình phát var và do đó sẽ được thêm vào với thuộc tính `playerVars '. Thông tin chi tiết có thể được tìm thấy trên tài liệu dành cho nhà phát triển. https://developers.google.com/youtube/iframe_api_reference

Dưới đây là ví dụ về cách bao gồm modestedbranding hoặc các trình phát khác.

player = new YT.Player('player', { 
    playerVars: { 
    modestbranding: true 
    }, 
    height: videoHeight, 
    width: videoWidth, 
    videoId: videoID,   
    events: { 
    'onReady': onPlayerReady, 
    'onStateChange': onPlayerStateChange 
    } 
}); 
+0

Cảm ơn Greg, tôi không thể tìm thấy bất cứ điều gì khi tôi đang tìm kiếm! Kĩ thuật tìm kiếm kém :-) – alimac83

+0

Youtubeplayer = new YT.Người chơi ('ytplayer', { chiều cao: "100%", chiều rộng: '100%', videoId: videoid, trình phátVideo: {autoplay: 1, showinfo: 0, playsinline: 1, autohide: 1, controls : 0, disablekb: 1, enablejsapi: 1, fs: 0, modestbranding: đúng, rel: 0, bắt đầu: ytinit, kết thúc: ytend}, sự kiện: { 'onready': onPlayerReady, 'onStateChange': onPlayerStateChange } }); – hamboy75

+0

sử dụng nó không hoạt động đối với tôi, có thể nó đã bị xóa bởi youtube? – hamboy75

1

Sau một số thử nghiệm

Nếu bạn đặt ShowInfo 0 sau đó bạn sẽ có được logo youtube ngay cả khi modesbranding là đúng.

Không có cách nào để thoát video hoàn toàn rõ ràng.

này sẽ hiển thị biểu tượng nhưng không phải là tiêu đề

Youtubeplayer = new YT.Player('ytplayer', 
    { 
     height: "100%", 
     width: '100%', 
     videoId: videoid, 
     playerVars: { 
      autoplay: 1, controls: 0, modestbranding: true, showinfo: 1 
     }, 
     events: 
     { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
     } 
    }); 

này sẽ hiển thị tiêu đề nhưng không phải là biểu tượng

Youtubeplayer = new YT.Player('ytplayer', 
    { 
     height: "100%", 
     width: '100%', 
     videoId: videoid, 
     playerVars: { 
      autoplay: 1, controls: 0, modestbranding: true, showinfo: 0 
     }, 
     events: 
     { 
      'onReady': onPlayerReady, 
      'onStateChange': onPlayerStateChange 
     } 
    }); 
Các vấn đề liên quan