Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.12.2010, 03:05
ASDAlien вне форума Посмотреть профиль Отправить личное сообщение для ASDAlien Найти все сообщения от ASDAlien
  № 1  
Ответить с цитированием
ASDAlien

Регистрация: Dec 2010
Сообщений: 10
По умолчанию Запись с микрофона и воспроизведение записанного

Здравствуйте, вобщем хотим сделать приложение, которое будет записывать звук и воспроизводить его в цикле.
нашел похожее приложение, записывает звук в файл, сохраняет на компе,
ломал голову,как сделать без сохранения, нашел движок который вроде конвертирует wav в понятный флэшу звук,ну или мне так кажеца, вобщем скачал исходники, но они все то ли специально "испорчены" толи я криворукий,либо сразу оба варианта, вобщем я так и не смог все ошибки пофиксить, качал отсюда: http://www.libspark.org/svn/as3/sazameki/

http://*********/30123667
на всякий выкладываю, 2 архива, запись и движок который я пытался пофиксить
Помогите пожалуйста,кому не лень и кто любит копаца в подобном - жду Вашей помощи. А реально ли вобще сделать чтоб звук записывался куда-то во временную переменную, пока работает приложение,и его можно было воспроизводить.
Спасибо.

Старый 12.12.2010, 12:25
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
У класса Microphone, есть событие SAMPLE_DATA. Вот по нему и записывайте. В документации даже есть пример.

Старый 12.12.2010, 18:55
vapes вне форума Посмотреть профиль Отправить личное сообщение для vapes Найти все сообщения от vapes
  № 3  
Ответить с цитированием
vapes
 
Аватар для vapes

блогер
Регистрация: Nov 2006
Адрес: Минск
Сообщений: 370
Записей в блоге: 6
Отправить сообщение для vapes с помощью ICQ Отправить сообщение для vapes с помощью Skype™
Делали такое, ща скину пару кусков кода.

Код:
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, время: 12:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
wav , аудио , запись , микрофон , плеер
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:04.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.