Как имитировать событие нажатия кнопки виджета Mixcloud - PullRequest
0 голосов
/ 11 июля 2020

У меня есть кнопка на моей странице, при нажатии на которую загружается виджет Mixcloud на мою страницу. Я хорошо следил за документацией Mixcloud API, и вот что у меня есть до сих пор. В моем теле есть этот фрагмент кода:

<div class="wrapper">
        <div class="buttons-wrapper">
            <button id="btn_load">Load Player</button>
        </div>
        <div class="mywidget hidden">
            <iframe 
                id="mixup6"
                width="100%" 
                height="400" 
                src="https://www.mixcloud.com/widget/iframe/?feed=%2Fkeith-ocheezy%2Fmixup-6%2F" 
                frameborder="0" >
            </iframe>
        </div>
    </div>

И мой Javascript ниже:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script src="WidgetApi.js" type="text/javascript"></script>

<script type="text/javascript">
    $(document).ready(function(){

        //console.log("Ready");

        $('#btn_play').on("click",function(){
            var widget = Mixcloud.PlayerWidget(document.getElementById("mixup6"));

            widget.ready.then(function() {

                widget.togglePlay();
                

            });

        });

    });
</script>

Я, однако не смогли заставить плеер автоматически воспроизводиться после загрузки. Я знаю, что mixcloud не поддерживает автоматическое воспроизведение виджетов, но я действительно надеялся, что есть способ обойти это, поскольку мне нужно, чтобы мой плеер автоматически начинал играть, как только пользователь нажимает кнопку воспроизведения сейчас. Mixcloud отображает виджет плеера на моей странице, у плеера есть кнопка паузы / воспроизведения, которую нужно нажать, чтобы начать воспроизведение микса. Без нажатия этой кнопки микс не начнется. Предложения приветствуются. (Я знаю, что этот вопрос повторяется, но ни у кого нет реального способа сделать это)

...