2010-03-18 6 views
3

Le client demande l'écoute d'une seule piste sur le site Web. Généralement je déconseille, mais ils insistent. Alors, quel est le moyen le plus simple d'avoir un lecteur flash intégré dans un site, et quand un utilisateur va à une autre page, il n'y a pas de trou/interruption?Jeu mp3 ininterrompu sur un site web?

Je pense qu'un iframe est nécessaire .. J'utilise un lecteur flash qui a autoresume, mais cela résout seulement ramasser où vous avez quitté la chanson avant d'aller à une autre page. J'ai essayé de chercher SO pour une réponse ..

+6

Ugh, les clients ... –

Répondre

4

Si vous voulez que ce soit totalement ininterrompu, vous devrez intégrer tout le site dans un iframe, ou charger des pages via Ajax. Si vous pouvez tolérer une pause dans la musique, ce que vous pouvez faire est de modifier votre lecteur de musique Flash pour garder un cookie avec la position actuelle dans la chanson et quand il charge les contrôles pour le cookie et reprend la lecture à cet endroit.

Les deux sont des sortes de hacks laids, mais il en est de même pour forcer l'utilisateur à écouter de la musique.

+0

Hé ouais je sais. Je n'ai vraiment pas voulu le faire et ai posé tous les arguments pourquoi vous ne devriez pas le faire (l'ennui d'utilisateur pour un) - et le joueur instantané a la fonctionnalité autoresume déjà dedans. J'ai juste besoin de me préparer si une demi-seconde de pause entre les charges de la page n'est pas à leur goût. – Kevin

1

Pour faire quelque chose comme ça, vous devez garder le navigateur sur la même page et charger le contenu de la page en utilisant AJAX. Le code HTML que vous récupérez à partir de vos requêtes AJAX peut être placé dans un iFrame, mais il n'y a aucun avantage à le faire. Vraiment, vous aurez besoin de connaître un peu de Javascript et AJAX. Si vous n'avez pas fait beaucoup d'AJAX, je commencerais par JQuery, car cela rend les choses un peu plus faciles.
Bien sûr, faire un site Web comme celui-ci pourrait devenir très compliqué, surtout si les pages font quelque chose de plus compliqué que de montrer du texte. Tenez également compte du fait que la barre d'adresse affichera toujours la même adresse afin que les pages de bookmarking ne fonctionnent pas. Encore une fois, vous pourriez probablement trouver un moyen de contourner cela, mais mon point est qu'il y a beaucoup de petites choses que vous devrez penser si vous décidez d'emprunter cette route.

+0

Ouais, je ne veux pas y passer beaucoup de temps car c'est sur un budget, donc je voudrais éviter les iframes si je peux. Ou, s'ils peuvent simplement accepter qu'ils ne peuvent pas vraiment obtenir une lecture ininterrompue sans affecter la gestion du site, le référencement, la compatibilité JS avec les navigateurs, etc. – Kevin

+1

Ensuite, vous devriez probablement leur dire que cela limiterait les autres fonctionnalités du site capable de et peut conduire à des résultats inattendus. Faites remarquer que la plupart des sites ne le font pas parce que ce n'est pas facile. – Peter

0

Créez un cadre iFr caché derrière le contenu actuel. Jouez du contenu là-bas. La navigation de page à page a lieu dans le cadre supérieur, de sorte que le cadre d'arrière-plan reste en place. En tant que moins, l'URL restera la même. Sérieusement, cependant, le site va téter à moins qu'il n'y ait un moyen de désactiver la merde.

1

Vous pouvez essayer un popunder. Aussi horrible que cela puisse être, vous ne pouvez pas vraiment faire pire que de jouer de la musique sur un site de toute façon, donc si le client serait d'accord, c'est une option.