2011-07-25 26 views
7

Mam problem z actionscript 3, szczególnie gdy używamy tagu embed. Mam ten kod:Osadzanie mp3 w actionscript 3 nie działa

[Embed(source = "sound.mp3")]
private static var soundClip:Class;

...

var sound:Sound = (new soundClip()) as Sound;
trace(sound.length);

Kiedy przetestować ten film, pojawia się następujący komunikat: 4501,923 który jest długość sound.mp3 w milisekundach. Oryginalny dźwięk wynosi 13 000 milisekund.

Jak to możliwe, czy ktoś może mi pomóc?

Dziękuję.

+0

jak uzyskać 4501.923 jesteś pewien, że to czas trwania, a nie długość? –

+0

4501,923 to czas trwania efektu soundClip w milisekundach. Sound.length - "Długość bieżącego dźwięku w milisekundach." –

+1

Czy jesteś pewien, że bytesLoaded = bytesTotal w momencie testowania Sound.length. W zależności od tego, czy metadane zostały zakodowane na końcu pliku lub na początku, możesz uzyskać fałszywe wyniki. –

Odpowiedz

-3

Nie sądzę, aby można było załadować plik MP3 w taki sposób, należy najpierw umieścić go w pliku SWF, a następnie załadować plik SWF, a następnie wydać dźwięk. Wyszukaj here i here.

+2

Właściwie możesz załadować pliki MP3 (i obrazy) w ten sposób. Jeśli wypróbujesz go w narzędziu do tworzenia treści Flash, najpierw pojawi się okienko z informacją, że używasz funkcji Flex. To samo okno pop-up pozwoli Ci automatycznie zaktualizować ścieżkę Flex SDK, a potem możesz już iść. Jeśli skompilujesz pliki SWF za pomocą mlxmlc, możesz od razu zacząć od razu. Zobacz ten link: http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html – Bakapii

1

Proces osadzania implikuje transkodowanie (wykonane przez kompilator), jeśli dźwięk nie pasuje do obsługiwanego formatu Flash Player Sound, można uzyskać nieoczekiwane wyniki, takie jak zmniejszenie długości. Sprawdź, czy dźwięki, które umieścisz, mają częstotliwość stereo 44100 Hz, czyli obsługiwaną częstotliwość próbkowania, która nie spowoduje żadnych problemów.

Pozdrawiam!

0

Twoje audio może mieć problemy z transkodowaniem z powodu częstotliwości próbkowania. dobrym standardem jest 44100 Hz, ale miałem 11025Hz działa również doskonale dobrze. możesz łatwo zmienić częstotliwość próbkowania w sekundach na prawie każdym pliku audio przez Audacity, który jest darmowy i dość potężny, ale mało intuicyjny.