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.
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? –
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." –
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. –