1
votes

La lecture automatique ne fonctionne pas avec ma liste de lecture musicale

Je veux lire une liste de lecture de musique sur ma page Web en arrière-plan, j'utilise chrome Je ne veux pas de la console et je veux la lecture automatique mais, bien que j'écris la lecture automatique, l'audio ne démarre qu'avec le bouton de lecture du console. C'est ce que j'écris dans le HTML:

(function () {

    // Playlist array
    var files = [
        "ms4/14_1.30.mp3",
        "ms4/20_20.mp3",
        "ms4/21_34.mp3"
    ];

    // Current index of the files array
    var i = 0;

    // Get the audio element
    var music_player = document.querySelector("#music_list audio");

    // function for moving to next audio file
    function next() {
        // Check for last audio file in the playlist
        if (i === files.length - 1) {
            i = 0;
        } else {
            i++;
        }

        // Change the audio element source
        music_player.src = files[i];
    }

    // Check if the player is slected
    if (music_player === null) {
        throw "Playlist Player does not exists ...";
    } else {
        // Start the player
        music_player.src = files[i];

        // Listen for the music ended event, to play the next audio file
        music_player.addEventListener('ended', next, false)
    }

})();

Et dans le Javascript

<div id="music_list">
   <audio controls autoplay></audio>
</div>

Comment puis-je résoudre ce problème? Je suis vraiment nouveau dans HTML et JS et je suis coincé dans ce problème.


1 commentaires

Modifications de la politique de lecture automatique de Google en 2018. La plupart de tous les autres navigateurs ont mis en œuvre la même chose depuis.


3 Réponses :


0
votes

J'ai eu ce problème il y a 1 an. Le problème vient du navigateur Internet que vous utilisez, par exemple, dans les contrôles Google Chrome, la lecture automatique ne fonctionne pas, le problème concerne l'autorisation, la sécurité et la confidentialité des utilisateurs.

Je pense qu'il existe un moyen de le faire fonctionner dans n'importe quel navigateur Internet, mais "contrôle la lecture automatique" ne fonctionne pas, uniquement dans certains explorateurs Internet.


0 commentaires

0
votes

Les joueurs de bogues considèrent la lecture automatique comme une mauvaise chose parce que les publicités. À la fin, vous serez obligé de cliquer pour jouer. De nos jours, vous pouvez essayer d'ajouter une propriété muette à l'élément audio avec la lecture automatique, et la supprimer après avoir ajouté le premier src


2 commentaires

Vous allez essayer d'ajouter un son coupé comme si vous Iframe un Iframe avec un mp3 silencieux? J'ai essayé ça et ça ne marche pas. Je pense que j'ai mal compris ce que vous dites parce que je suis nouveau et pour moi ce n'est pas facile ... Pouvez-vous écrire un exemple, s'il vous plaît?


Vérifiez stackoverflow.com/questions/50490304/...



0
votes

Cela dépend de vos navigateurs Exécutez votre code dans différents navigateurs et essayez également cette fonction javascript

var mp3 = document.getElementByTagName("audio");
mp3.autoplay = true;
mp3.load();


0 commentaires