2009-03-03 32 views
0

Aylardır bu sorunu yalamaya çalışıyorum ... Flash 9'da Bir akışlı MP3 dosyası yüklemeye ve parça uzunluğunu hesaplamaya çalışıyorum. Bunu iyi yapabilirim, Ama mp3'ün kanalı mono olduğunda, zaman orijinal parça uzunluğunun iki katıdır. Bunu nasıl anladım? Eh, Windows'da Ses Kaydedici'ye kayıt yaparak player'ımı test ettim, ama neyse ki, MP3'ü Stereo’da kaydetmeyi unuttum.Flash 9: Akış yolunun mono olup olmadığını nasıl belirleyebilirim?

Flash'ta, yüklenen bayt, bayt toplamı, oyun konumu ve kullanmayı düşündüğünüz tüm formülleri kullanarak süreyi birçok şekilde hesaplamayı denedim. Matematik iyi. Sorun, Flash bir mp3 yüklediğinde, otomatik olarak dosyanın stereo olduğunu varsayar. Dolayısıyla, verileri yüklediğinde, devam eder ve sahip olduğunu düşündüğü bayt miktarını iki katına çıkarır, çünkü belirli bir boyutta bir kanalı tanır ve sonra sadece stereo için iki katına çıkarır. Bu, yük boyutunun yanlış bir değerini üretir; bu, doğru matematikle, parça uzunluğunu iki katına çıkarır. Bu yüzden mono, kullandığımız her zamanki formülle çalışmıyor.

Bu ile mücadele etmek için dosyanın mono veya stereo olup olmadığını belirlemenin bir yoluna ihtiyacım var. Ve hayır, ID3 verileri de yanlış değer döndürür, ben zaten soundTransform.leftToLeft, soundTransform.leftToRight, soundTransform.rightToLeft ve soundTransform.rightToRight kullanarak manuel belirlemeye çalıştım (stereo ses için değer döndürür).

Flash'ın, dosyanın hangi ses kanallarına sahip olduğunu doğru olarak söylemesinin herhangi bir yolunu bilmiyorum. Umarım bir şeylere ve herhangi bir yardım ya da sorun giderme ipuçlarına bakıyorum, çoktan denedim mi, denemedim mi, büyük beğeni toplayacak.

+0

Sorun giderildi: Herhangi bir nedenden dolayı, Flash bir kanalda bulduğu bayt sayısının boyutunu iki katına çıkardı (çünkü bunun stereo olduğunu varsayar). Yük tamamlandıktan sonra nihai boyutu yeniden hesaplamak zorunda kaldım, ONCE, TWICE DEĞİL! Bana sorma. Bir kez hala 2 kere döndü, ama yapıyor TWICE çalışıyor. –

cevap

0

ID3'ün doğru olduğundan emin misiniz?
Stereo/mono sorunlarından değil, bozuk başlıklardan dolayı yanlış uzunluk bildiren birkaç mp3'üm vardı.

+0

Düzenli olarak kaydedilen mp3'ler için etiketler doğrudur, ancak bu Ses Kaydedici ile oluşturulduğundan, ID3 etiketi yoktur. Yani evet, bu durum ifadesini atlıyor. Bunu söylemeliydim. –

İlgili konular