Заметил, что при загрузке mpeg 2.0 layer 3 св-во length класса Sound показывает неверное значение, а именно в два раза больше реального. По завершению загрузки length возвращает уже верное значение.
Возможно это как-то связанно с этим: "MPEG-2 также определяет новые методы сжатия аудио. Такие как: * сжатие на низких битрейтах с половинным сэмплированием (MPEG-1 Layer 1/2/3 LSF)" (с) википедия, но это лишь просто мои подозрения из-за схожести фраз.
Хотелось бы узнать, реально ли имеется такой баг и как его можно обойти, то есть мне нужно знать сколько мс было загружено. Можно, конечно, делить полученные данные на 2
, но тогда будет неверно определяться длина mpeg 1.0
PS: интересующимся могу скинуть в личку ссылки на треки mpeg-1 и mpeg-2 для опытов
PPS: попробовал проиграть mpeg 2.0 на as2 версии плеера, там св-во duration класса Sound возвращает верное значение
PPPS: причём даже если файл полностью загружен и length возвращает верное значение, то при вызове метода play нужно указывать offset в ополовиненном варианте. То есть, допустим у меня 2-х с лишним минутный файл и, если я попытаюсь его запустить с 1-ой минуты, то он у меня начнёт играть уже в конце