داشتم روی mp3 پلییر سفارشی کار میکردم که متوجه شدم CBK_total زمان یه آهنگ 4 دقیقه ای رو 32 دقیقه نشون میده . همون آهنگ و با مدیا پلیر باز کردم درست نشون داد ،
بچه ها کسی میدون قضیه چیه؟؟
مثلا این آهنگ
مشاهده پیوست 111367
ایراد موتور Player ئه، زمان فایل های VBR رو درست محاسبه نمی کنه.
فایل های MP3 کلا با دو جور نرخ فشرده سازی می شوند، CBR که نرخ بیت در ثانیه ثابته مثلا هر ثانیه 128 کیلو بیت و در طول آهنگ اصلا این نرخ تغییری نمی کنه، چه سکوت مطلق باشه و چه شلوغ و پر صدا.
دومی VBR که نرخ بیت در ثانیه متغیر ئه و مقدار به حجم صوت اون لحظه بستگی داره و ممکنه در چند ثانیه زیاد بشه و بعد کم بشه، برای اینجور موارد نرخ میانگین رو نشون می دهند، مثلا بصورت میانگین 126 کیلو بیت در ثانیه.
موتور برای محاسبه زمان از روش درستی استفاده نکرده، حجم اطلاعات صوتی فایل رو بر اون نرخ بیت در ثانیه اعلام شده تقسیم کرده تا زمان بدست بیاد، این برای فایل CBR درست جواب میده ولی در مورد VBR با نرخ میانگین
نمیشه زمان رو اینطوری محاسبه کرد. در اطلاعات فایل MP3 دو تا اصطلاح Variable و Constant هست که همین روش رو مشخص می کنه، Variable Bit Rate یا VBR و Constant Bit Rate یا CBR