我有一個HTML網站,音樂開始輸入,但我希望當用戶點擊播放嵌入到我的網站上的YouTube視頻時,它會停止。所以它會使背景音樂和視頻音樂無法播放同時運行,因爲這很煩人。嵌入式YouTube視頻開始時如何阻止音樂?
任何想法如何做到這一點?或者是否有解決這個問題的辦法?
我有一個HTML網站,音樂開始輸入,但我希望當用戶點擊播放嵌入到我的網站上的YouTube視頻時,它會停止。所以它會使背景音樂和視頻音樂無法播放同時運行,因爲這很煩人。嵌入式YouTube視頻開始時如何阻止音樂?
任何想法如何做到這一點?或者是否有解決這個問題的辦法?
檢測使用JavaScript播放器的狀態改變(onStateChange
事件):https://developers.google.com/youtube/js_api_reference#Events
如果視頻是使用iframe
(如註釋所示)看到Guide for YouTube iframe
embeds裝(注意檢測播放器事件的代碼示例)。
例
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'u1zgFlCw8Aw',
events: {
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
// code to stop the audio player should probably go here
}
}
當玩家開始,使用JavaScript停止播放音頻。你沒有告訴我們它是如何嵌入到頁面中的,但幾乎所有玩家都可以用腳本停止(即使bgsound
也可以被黑客攻擊)。
鼓勵客戶在頁面加載時不自動播放音樂。從純粹的商業角度來看,它可能會讓你的顧客付出代價。
如果我請求您告訴我要一步一步添加,請問我會問得太多嗎?這是我如何嵌入視頻:'
This是一個很好的演練,用於控制嵌入了「iframes」的視頻:https://developers.google.com/youtube/iframe_api_reference。如果您遇到某個問題,請打開一個新問題。本網站上的用戶喜歡用代碼示例查看特定問題。 –
感謝您的幫助,我添加了您提供給我的代碼,並且我在//代碼中添加了這個代碼,以停止音頻播放器應該可能到達此處:'function stop(){document.getElementById(「sound」)。src =「」; }'這是bg音樂代碼:''但是當我播放視頻時它仍然沒有停止音樂 – ElieLB
這並沒有回答你的問題,我不知道你的具體應用,但我想投我的票反對在你的網站上使用背景音樂。這本身很煩人。 – sachleen
自動背景音樂是過去的事情...不要惹惱用戶 – charlietfl
任何網站上的背景音樂=詛咒設計師時儘快關閉。根據視頻播放器的不同,您可以使用JavaScript鉤入播放器的「開始」事件並停止播放音頻。 –