Запись внутреннего аудио с Flash/AS3
После поиска в сети по максимуму и покою, я просто не могу понять это. Я определенно новичок во всем, что касается Flash, но я учу себя, где могу. Я запустил простое пианино на Flash и хотел бы добавить функции записи и воспроизведения. Вот где возникает проблема: я могу найти любое множество ответов для записи с микрофона и сохранения / воспроизведения его с помощью Flash, но единственное, что я могу найти относительно внутреннего звука (или пианино на основе Flash), это вопросы, подобные этому, с очень расплывчатыми ответами или просто без ответов.
У меня есть какая-то идея, что я должен создать массив, который отслеживает клики? (На данный момент это пианино, на котором можно играть мышью, но если мне лучше сделать его на клавиатуре, это то, что я могу сделать по крайней мере). После (до? Во время?) Создания этого массива, как мне сохранить правильный ритм / время?
Я просто супер потерян и действительно нуждаюсь в твоих знаниях...
1 ответ
Вы на правильном пути в хранении кликов в массиве. Что касается ритма и времени, когда пользователь хочет начать "запись", вы можете запустить таймер, я бы каждые 200 мс или около того. Вы можете использовать этот таймер, чтобы определить, в какой момент времени была нажата клавиша для использования при ее воспроизведении.
Я не знаю, нужно ли вам что-то вроде длинного нажатия, но для этого с тем же таймером вы можете установить время начала и время окончания (нажмите -> отпустить) и просто вычесть время окончания от времени начала и теперь у вас есть продолжительность, как долго была нажата клавиша
РЕДАКТИРОВАТЬ: вот быстрый пример того, что я имел в виду в моем оригинальном сообщении: http://ronnieswietek.com/piano/piano_example.swf