Helpex - Trao đổi & giúp đỡ Đăng nhập
29

Tôi sử dụng API YouTube trong ứng dụng của mình. Vấn đề của tôi là, video không tự động phát và người dùng phải nhấn nút phát để bắt đầu phát.

Mã của tôi:

setContentView(R.layout.playerview_demo);
((YouTubePlayerView)findViewById(R.id.youtube_view)).initialize(DEV_KEY, this);

youtube_view bố trí:

<com.google.android.youtube.player.YouTubePlayerView 
    android:id="@id/youtube_view" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" />

Làm cách nào để làm cho video tự động bắt đầu?

29 hữu ích 0 bình luận 26k xem chia sẻ
82

Những gì bạn đang tìm kiếm là phương thức loadVideo của API Youtube . Từ các tài liệu :

public abstract void loadVideo (String videoId)

Tải và phát video được chỉ định.

Bạn có thể sử dụng nó như thế này:

@Override
 public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
    boolean wasRestored) {
  this.player = player;
  player.loadVideo(video.id); // where video.id is a String of a Youtube video ID
}

Tương tự, cũng có cueVideophương pháp thêm video vào danh sách phát, nhưng không tự động bắt đầu phát video.

82 hữu ích 1 bình luận chia sẻ
4

Sử dụng chức năng loadVideo .

public abstract void loadVideo (String videoId, int timeMillis)

Tải và phát video được chỉ định. Quá trình phát lại sẽ bắt đầu vào thời gian được chỉ định trong video.

videoId - ID của video sẽ phát thời gianMillis - Thời gian tính bằng mili giây

FYR: https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer#loadVideo(java.lang.String) reader

4 hữu ích 1 bình luận chia sẻ
2

Bạn cần sử dụng player.cueVideo("video_id");

Thao tác này sẽ tải video, nhưng video sẽ không bắt đầu phát tự động. Video đang tự động phát vì bạn đang sử dụng player.loadVideo("video_id");.

Hy vọng nó giúp.

2 hữu ích 0 bình luận chia sẻ
1

Tôi đã tự giải quyết vấn đề này, sau đó tôi đăng ở đây:

 public void onInitializationSuccess(YouTubePlayer.Provider paramProvider, YouTubePlayer  paramYouTubePlayer, boolean paramBoolean)
 {if (!paramBoolean)paramYouTubePlayer.loadVideo(CLIP_LINK);}
1 hữu ích 0 bình luận chia sẻ
1

Tài liệu ghi rõ ...

Lưu ý: YouTube chỉ tính số lượt phát lại được bắt đầu thông qua nút phát gốc.

nhưng bạn chỉ có thể gọi youtubeplayer.loadVideo(VIDEO_ID,0) // 0 millis, start right away

Nếu không, bạn có thể sử dụng các điều khiển CHROMELESS và thêm các điều khiển tùy chỉnh vào nó. Sau đó, nó có thể hoạt động. Chúc mọi điều tốt lành ..

1 hữu ích 0 bình luận chia sẻ
0

Kiểm tra xem autoplaytính năng đã được đặt thành chưa 1. Trình phát sẽ tải video đầu tiên autoplaytheo mặc định.

Vui lòng tham khảo thông số Tự động phát của Youtube để biết thêm.

0 hữu ích 1 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ android youtube-api , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading