PDA

Просмотр полной версии : Добавить "паузу" и "возобновить" в программу


Рома
14.04.2013, 14:15
Всем доброго дня! Есть вот такая (http://active.tutsplus.com/tutorials/actionscript/create-a-useful-audio-recorder-app-in-actionscript-3/) программка для записи звука. Мне всего лишь нужно заменить остановку записи на паузу и добавить кнопку продолжения записи.

recorder.record(); // Это стартует запись
recorder.stop(); // Это её полностью останавливает

Как я понял, вот код (http://micrecorder.googlecode.com/svn-history/r4/trunk/MicRecorder/src/org/bytearray/micrecorder/MicRecorder.as) этой библиотеки для записи, и никаких "пауз" и "продолжить" там нет. Подскажите, может можно добавить эти функции прямо в этот пакет? Может можно вместо них при сохранении соединять все записи в одну, например, сохранять record.output в переменную и затем все переменные конкатонировать?

a = recorder.output // первая запись заносится в a
b = recorder.output // вторая запись в b
c = a + b; // очень странно, конечно, но так не получается их соединить
c = a.b; // так тоже :(

Таки как можно соединить две переменных, зная то, что в них записан звук, сохраняющийся с расширением .wav ?

trashcoder
14.04.2013, 16:01
длиннокот = кот1 + кот2; // очень странно, но как я их ни вертел, соединить их не удалось
котвквадрате = кот1 * кот2; // так тоже :(
котокот = кот1.кот2; //-1119: Обращение возможного неопределенного свойства кот2 через ссылку со статическим типом млекопитающие.кошачьи:Кот .

Если по делу, то попробуйте так:

public function pause():void
{
_microphone.removeEventListener(SampleDataEvent.SAMPLE_DATA, onSampleData);
_difference = getTimer() - _difference;
}
public function resume():void
{
_difference = getTimer() - _difference;
_microphone.addEventListener(SampleDataEvent.SAMPLE_DATA, onSampleData);
}

Не проверял, но навскидку должно быть как-то так.

Рома
14.04.2013, 16:22
Это именно то!! Спасибууууууль!!!!!11!! Вы мой бог! =*