5

Làm thế nào để tôi kiểm tra khi một đoạn video YouTube đã chơi xong trong ứng dụng chính thức của YouTube Android? Trong LogCat tôi thấy những thứ như: VideoStage: MEDIA_PLAYING_VIDEO. Có cách nào để phát hiện khi điều này kết thúc không?Phát hiện khi một đoạn video YouTube đã chơi xong

+0

Tôi khá chắc chắn rằng sẽ yêu cầu Youtube để gửi một gói tin broadcast ở cuối của nó là video vì nó sử dụng riêng của nó media player, và tôi nghi ngờ điều đó xảy ra. – zgc7009

+2

Never say never @ zgc7009;) – Tukajo

+1

Mũ @Tukajo tắt cho bạn, nó thực sự làm tôi ngạc nhiên rằng họ thực hiện điều đó trong API của họ: P – zgc7009

Trả lời

3

Bạn có thể sử dụng MediaPlayer. Nó có phương thức isPlaying để kiểm tra xem nhạc/video hiện có đang phát hay không. Chỉ cần đặt Boolean true trong khi nó đang chơi và kiểm tra các phương pháp isPlaying chống Boolean đó để xem nếu nó thay đổi True-False.

Nếu Youtube (hoặc google) có thể có một số API cụ thể của

EDIT:

Tôi nhìn vào here; và có vẻ như có API cho youtube.

bạn có thể sử dụng phương pháp PlayerStateChangeListener cho lớp YoutubePlayer để có được những người biết lắng nghe và thực hiện phương pháp này OnVideoEnded

+0

Tôi đã suy nghĩ về việc kiểm tra nếu âm thanh được chơi hay không, nhưng đó là một chút của một hack. Đối với API, ứng dụng của tôi không phát video, mà là ứng dụng chính thức. Bạn có nghĩ API sẽ vẫn hoạt động không? – user2420837

+0

Ứng dụng của bạn có bị đẩy lên nền khi ứng dụng youtube mở ra không? – Tukajo

+0

Tôi muốn tưởng tượng nó sẽ dễ dàng hơn để chỉ cần thực hiện tùy chỉnh youtube layout xml của riêng bạn mà cách bạn có được giao diện của ứng dụng youtube nhưng bạn không bị mất khả năng sử dụng các api youtube. Tôi không chắc chắn nếu bạn có thể kiểm tra trạng thái của âm thanh hoặc video từ một ứng dụng khác – Tukajo

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