2012-10-11 31 views
7

Tôi đã thực hiện rất nhiều tìm kiếm nhưng không thể tìm thấy ... Xem chi tiết ... Tôi muốn nhúng nó vào một trang web. Nhưng thay vì luôn bắt đầu từ video đầu tiên, tôi muốn video bắt đầu bằng một video ngẫu nhiên hoặc ít nhất một video cụ thể (mà tôi có thể chọn ngẫu nhiên bằng mã phía máy chủ).Nhúng danh sách phát trên YouTube nhưng bắt đầu từ video ngẫu nhiên

Tôi đã xem xét các tùy chọn cho URL nhúng iframe và không thể thấy thông số cho phép tôi kiểm soát điều này. Có thể làm được không?

Nếu không, tôi đoán tôi sẽ cần phải làm điều gì đó trong JavaScript với API. Ai đó có thể dán hoặc chỉ cho tôi một số mã ví dụ mà tôi có thể sử dụng để thực hiện điều này vì tôi chưa từng sử dụng API Youtube trước đây?

Trả lời

10

Tạo một số ngẫu nhiên trên máy chủ của bạn và sau đó sử dụng các tham số chỉ số trong url. Dưới đây là ví dụ trong đó danh sách phát sẽ bắt đầu trên mục thứ 7 bằng cách thêm chỉ mục = 7.

<iframe width="560" height="315" src="http://www.youtube.com/embed/videoseries?list=PL9C5815B418D1508E&index=7" frameborder="0" allowfullscreen></iframe> 

Tùy chọn khác là sử dụng js api và gọi hàm loadPlaylist và bao gồm đối số chỉ mục. https://developers.google.com/youtube/js_api_reference#loadPlaylist

** Chỉnh sửa: Vì Google đã giới thiệu API 3.0 của YouTube, thông số index hiện không dựa trên. Do đó, nếu chúng tôi muốn bắt đầu tại video thứ 7, chúng tôi sẽ sửa đổi ví dụ trên bằng cách sử dụng &index=6 thay vì &index=7.

(Liên kết: https://developers.google.com/youtube/iframe_api_reference#Queueing_Functions_for_Playlists)

+0

Nhờ đó, tham số chỉ số sẽ thực hiện công việc. Mặc dù tôi đoán tôi không thể đếm được số lượng video (không sử dụng API) Tôi thấy rằng nếu tôi sử dụng chỉ mục lớn hơn số lượng video thực tế thì video đó sẽ hiển thị số đầu tiên, điều đó là tốt. – johna

+1

Điều chỉ mục dường như đã ngừng hoạt động ... – jnthnclrk

2

Dựa trên câu trả lời Greg Tôi tạo mã này và hoạt động!

` 
<?php 
$min=1; $max=8; //the number of videos on your playlist 
?> 
<object width="746" height="413"><param name="movie" value="http://www.youtube.com/p/CAAA1242CA3E37B4?version=3&hl=es_ES&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param> 
<?php 
//in index the script randomize the numbre between $min $max 
echo " 
<embed src=\"http://www.youtube.com/p/CAAA1242CA3E7B4?version=3&hl=es_ES&fs=1&index=".rand($min,$max)."\" type=\"application/x-shockwave-flash\" width=\"746\" height=\"413\" allowscriptaccess=\"always\" allowfullscreen=\"true\"> 
</embed> 
"; 
?> 
</object> 
` 
1

Trong bối cảnh của tôi, tôi hơi thay đổi mã hóa bởi Mauricio:

index=<?php print(rand(1,50)) ?> 

(tôi đặt min và max ở đây trực tiếp)

Các vấn đề liên quan