2009-08-22 7 views
0

J'ai une liste de fichiers mp3 que je compile automatiquement en fichiers mp3 différents et plus volumineux avec la commande * nix 'cat'. Ils fonctionnent très bien pour jouer dans n'importe quel lecteur mp3 installé, mais j'ai aussi écrit un petit lecteur mp3 facile à utiliser en ActionScript 3 où je voulais jouer mes fichiers mp3 (concaténés) sur le web. Toutefois, Flash Player ne semble pas être en mesure de lire l'ensemble du fichier concaténé - seulement la première partie d'entre eux (le premier, plus petit fichier mp3 contenu dans le fichier plus volumineux). Comment puis-je travailler cela? J'aimerais pouvoir résoudre ceci avec ActionScript au lieu de créer les fichiers concaténés d'une autre manière.Lecture de fichiers mp3 concaténés via flash avec as3

Mon code ActionScript ressemble à ceci;

... 
    private function loadTrackAndPlay():void { 
     track = new Sound(); 
     track.addEventListener(Event.COMPLETE, playTrack); 
     var req:URLRequest = new URLRequest('concatinated.mp3'); 
     track.load(req); 
    } 

    private function playTrack(e:Event):void { 
     track.removeEventListener(Event.COMPLETE, playTrack); 
     track.play(); 
    } 
... 

Répondre

1

Je ne crois pas que le résultat de ce que vous faites est un fichier mp3 valide. En outre, Flash est très pointilleux sur les mp3 qu'il peut jouer. Le mieux est de charger les fichiers individuellement et d'écouter simplement l'événement SOUND_COMPLETE provenant de votre objet SoundChannel (vous obtenez une instance de SoundChannel lorsque vous lancez la méthode de lecture de votre son).

+0

C'était le chemin à parcourir (malheureusement), merci pour la contribution. –

1

Il devrait être valide de coller ensemble des trames discrètes de MP3. Cependant, de nombreux lecteurs multimédias ne fonctionneront pas si les cadres ont des paramètres de codage de base différents (en particulier la fréquence et les canaux/mode). Vous devez également supprimer toutes les balises ID3 des fichiers (les deux versions: ID3v1 à la fin et ID3v2 depuis le début) car ces données MP3 ne sont pas valides et garantissent que les fichiers commencent et se terminent sur une limite de trame. La plupart des lecteurs ignorent les données non valides à la recherche de la prochaine image, comme indiqué par le mot de synchronisation MP3, mais Flash peut être plus pointilleux, surtout lorsqu'ils se trouvent de manière inattendue au milieu du fichier.

+0

Merci pour la contribution! N'a pas fonctionné cependant, j'ai essayé avec différents mp3 et aucune information d'ID3, mais aucune chance. J'ai dû lire les fichiers individuellement. –