У меня есть несколько аудиофайлов на моем http-сервере, и я хотел бы написать Flash-клиент в ActionScript3 для загрузки этих аудиофайлов и их плавного воспроизведения. Конечно, я могу просто создать объект Sound и загрузить его с помощью .load () с URL-запросом. Но для экономии пропускной способности я предпочитаю загружать фрагменты аудиофайлов по требованию. Например, есть аудиофайл, скажем, 100 МБ. Если мы попытаемся загрузить как можно быстрее, когда пользователь откроет страницу
<--------- 100MB ----------->
Загрузка может быть завершена в течение нескольких минут, но, скажем, если пользователь остановит прослушиватель на полпути, это своего рода трата на загрузку всего саундтрека вначале.
<--------- 100MB ----------->
^--- user may stop here
Чтобы решить эту проблему, я думаю, что лучше разбить большой аудиофайл на маленькие порции, загружать и воспроизводить их по требованию.
<--- 10MB ---><--- 10MB ---><--- 10MB ---> ...
^--- user current position
Я хочу спроектировать проигрыватель, разрешить ему загружать аудиоблок за фрагментом и загружать его только тогда, когда он ближе к концу текущего блока.
Здесь возникает вопрос - как загрузить эти чанки и воспроизвести их плавно? Я, вероятно, могу создать объект Sound для каждого блока. Но как играть в них без проблем?