2011-07-25 25 views
7

Tôi gặp sự cố với ActionScript 3, đặc biệt là khi sử dụng thẻ nhúng. Tôi có mã này:Nhúng mp3 vào actionscript 3 không hoạt động

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

...

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

Khi tôi thử nghiệm bộ phim, tôi nhận được kết quả như sau: 4501.923 Đó là chiều dài sound.mp3 trong mili giây. Tuy nhiên, âm thanh gốc là 13.000 mili giây.

Làm cách nào để có thể, bất kỳ ai cũng có thể giúp tôi?

Cảm ơn bạn.

+0

làm thế nào để bạn nhận được 4501.923 bạn có chắc chắn rằng thời lượng và không phải là chiều dài? –

+0

4501,923 là khoảng thời gian của soundClip tính bằng mili giây. Sound.length - "Độ dài của âm thanh hiện tại tính bằng mili giây." –

+1

Bạn có chắc chắn byteLoaded = bytesTổng số tại thời điểm bạn đang kiểm tra Sound.length hay không. Tùy thuộc vào việc siêu dữ liệu đã được mã hóa ở cuối tệp hay bắt đầu, bạn có thể nhận được kết quả sai. –

Trả lời

-3

Tôi không nghĩ rằng bạn có thể tải MP3 giống như vậy, bạn cần phải đặt nó vào một SWF đầu tiên, sau đó tải SWF, sau đó thể hiện âm thanh. Hãy xem herehere.

+2

Thực ra bạn có thể tải mp3 (và hình ảnh) như thế. Nếu bạn thử nó trong công cụ biên soạn Flash, trước tiên bạn sẽ nhận được một cửa sổ bật lên thông báo cho bạn biết rằng bạn đang sử dụng tính năng Flex. Cùng một cửa sổ bật lên đó sẽ cho phép bạn tự động cập nhật đường dẫn Flex SDK của mình, sau đó bạn sẽ tốt. Nếu bạn biên dịch SWF của bạn thông qua mlxmlc bạn khá tốt để đi ngay lập tức. Xem liên kết này: http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html – Bakapii

1

Quá trình nhúng ngụ ý sự chuyển mã (do trình biên dịch tạo), nếu âm thanh không phù hợp với định dạng Flash Player Sound được hỗ trợ, bạn có thể nhận được kết quả không mong muốn, như độ dài thu nhỏ. Kiểm tra xem âm thanh bạn đã nhúng có ở mức âm thanh nổi 44100 Hz không, đó là tốc độ lấy mẫu được hỗ trợ không gây ra bất kỳ sự cố nào.

Chúc mừng!

0

âm thanh của bạn có thể gặp sự cố khi chuyển mã do tỷ lệ lấy mẫu. một tiêu chuẩn tốt là 44100Hz, nhưng tôi đã có 11025Hz làm việc hoàn toàn tốt là tốt. bạn có thể dễ dàng thay đổi tốc độ lấy mẫu trong vài giây trên hầu hết mọi tệp âm thanh thông qua Audacity, miễn phí và khá mạnh mẽ nhưng hầu như không trực quan.

Các vấn đề liên quan