![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 10
|
Здравствуйте, вобщем хотим сделать приложение, которое будет записывать звук и воспроизводить его в цикле.
нашел похожее приложение, записывает звук в файл, сохраняет на компе, ломал голову,как сделать без сохранения, нашел движок который вроде конвертирует wav в понятный флэшу звук,ну или мне так кажеца, вобщем скачал исходники, но они все то ли специально "испорчены" толи я криворукий,либо сразу оба варианта, вобщем я так и не смог все ошибки пофиксить, качал отсюда: http://www.libspark.org/svn/as3/sazameki/ http://*********/30123667 на всякий выкладываю, 2 архива, запись и движок который я пытался пофиксить Помогите пожалуйста,кому не лень и кто любит копаца в подобном - жду Вашей помощи. А реально ли вобще сделать чтоб звук записывался куда-то во временную переменную, пока работает приложение,и его можно было воспроизводить. Спасибо. |
|
|||||
|
У класса Microphone, есть событие SAMPLE_DATA. Вот по нему и записывайте. В документации даже есть пример.
|
|
|||||
|
Делали такое, ща скину пару кусков кода.
private function record() : void
{
soundBytes = new ByteArray();
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
}
private function micSampleDataHandler(event : SampleDataEvent) : void
{
soundBytes.writeBytes(event.data);
var t:int = Math.floor(soundBytes.length / 88200/2);
var s:int = t%60;
time.text = ( t/60<10? "0" : "" ) + Math.floor(t/60) + ":" + ( s<10? "0" : "" ) + s;
}
private function play() : void
{
soundBytes.position = 0;
sound = new Sound();
sound.addEventListener(SampleDataEvent.SAMPLE_DATA, playbackSampleHandler);
sound.play();
}
private function playbackSampleHandler(event : SampleDataEvent) : void
{
for (var i : int = 0;i < 8192 && soundBytes.bytesAvailable > 0;i++)
{
var sample : Number = soundBytes.readFloat();
event.data.writeFloat(sample);
event.data.writeFloat(sample);
}
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:21. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| wav , аудио , запись , микрофон , плеер |
| Опции темы | |
| Опции просмотра | |
|
|