我已經的SoundCloud嵌在我的崗位作爲播放的SoundCloud,沒有API
<iframe class="soundcloud_iframe" width="100%" height="166" scrolling="no" frameborder="no" src="'.esc_url('https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F'.$custom['soundcloud'][0].'').'"></iframe>
哪裏$custom['soundcloud'][0]
的是,我可以把我的帖子後自定義類型,它是歌曲的ID上的SoundCloud。
我還覆蓋了我的soundcloud iframe,它加載了默認播放器,並帶有'cover_over_soundcloud'絕對定位的div,它上面有一個「播放按鈕」。
所以當你點擊它時,iframe應該開始播放。
var $soundcloud_iframe = $('.soundcloud_iframe');
if ($('.cover_over_soundcloud').length) {
$('.play_button').on('click', function() {
$(this).parent().fadeOut();
$soundcloud_iframe.play();
});
}
.cover_over_soundcloud {
position: absolute;
min-height: 200px;
width: 100%;
background: #fdfdfd;
top: 0;
left: 0;
right: 0;
}
.cover_over_soundcloud .play_button {
position: absolute;
border: 3px solid #272727;
border-radius: 50%;
width: 50px;
height: 50px;
top: 75px;
left: 50%;
margin-left: -25px;
text-align: center;
line-height: 50px;
cursor: pointer;
}
.cover_over_soundcloud .play_button:after {
content: "";
position: absolute;
top: 30%;
left: 43%;
border-left: 10px solid #272727;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="cover_over_soundcloud">
<div class="play_button"></div>
</div>
<iframe class="soundcloud_iframe" width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F192479201"></iframe>
現在,因爲我使用的SoundCloud API是不,我不能使用官方soundcloud widget methods,尤其是.play()
這是我所需要的。
是否有解決方法?
點擊一個播放按鈕只需要再次點擊soundcloud播放按鈕是有點愚蠢。
我隱藏它,因爲它在我的網站上看起來不太好,所以這是一種解決方法。
這個問題類似於此[柱](http://stackoverflow.com/questions/14913649/how-to-change-background-color-of-external-page-loaded-into-iframe) 。你喜歡做什麼是安全限制。如果源是外部頁面,則無法訪問iframe源。 – Chris
所以沒有辦法做到這一點,除非我使用API? :\ –
點擊你的播放按鈕後,該腳本可以更改iframe的SRC,因爲有自動播放選項[請參閱此處](http://shareandembed.help.soundcloud.com/customer/portal/articles/2167173-visual-embedded -player-)。但閱讀wohle文章:這不適用於移動設備 – Chris