Предварительная загрузка аудиофайлов на стороне клиента для последующего использования - PullRequest
0 голосов
/ 11 мая 2010

Я создаю онлайн-тест, который реализует аудио (mp3) с помощью собственного аудиоплеера (, т.е. не на основе Flash).

Тест показывает один вопрос за раз и загружает каждый последующий вопрос асинхронно.

Некоторые вопросы содержат сопроводительный аудиофайл, другие - нет, а размер аудиофайлов может составлять несколько МБ.

Итак, я надеюсь предварительно загрузить клиентские аудиофайлы в начале теста, а затем переместить их на место при появлении соответствующего вопроса.

До сих пор я пытался загрузить аудиофайл в проигрыватель QuickTime, затем, когда возникает этот вопрос, я использую метод jQuery clone(true), чтобы скопировать его в отображаемую часть страницы. Однако, когда я делаю это, проигрыватель QuickTime должен перезагрузить аудиофайл из источника. То же самое относится и к проигрывателю Windows Media.

Есть ли у кого-нибудь какие-либо предложения относительно того, как я могу предварительно загрузить аудио клиентскую часть и затем перезвонить при необходимости?

1 Ответ

0 голосов
/ 11 мая 2010

Что вам нужно сделать, я думаю, чтобы получить в руки что-то вроде jPlayer или soundmanager , а затем функцию ajax для предварительной загрузки аудио:

$(document).ready(function() {
    $.ajax({
        url: "soundfile.mp3",
        success: function() {
            $("#play_button").show();
        }
    });
});
...