Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проигрывание wave при дозвоне на телефонную линию 
V
    Опции темы
hestia
  Дата 9.7.2009, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



доброго времени суток! 

у меня вот такой вопрос. поставлена задача, разработать приложение, которое:
1. совершает дозвон на заданный телефон через подключенную isdn-карту
2. проговаривает заданный текст после дозвона (TextToSpeech)
3. проигрывает wave-файл после дозвона.

пункты 1 и 2 я релиазовала, а вот с 3-им загвоздка, просто не знаю от чего оттолкнуться и в каком направлении пойти.  smile 
Может кто сталкивался с этим? Если кто знает полезные ссылки, была бы рада.

Помогите пожалуйста, кто может.  smile 

Заранее благодарю.

Лена
PM MAIL   Вверх
Partizan
Дата 9.7.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



hestia, для проигрывания wav файла можно воспользоваться классом SoundPlayer


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
hestia
Дата 9.7.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



Цитата(Partizan @ 9.7.2009,  12:46)
hestia, для проигрывания wav файла можно воспользоваться классом SoundPlayer

проигрывания wav файла (где именно?) или выдачи его через ISDN карту на телефон?
на компьютере я могу проигрывать без проблем, но мне нужно каким то образом передать его в потоке на ISDN карту.
PM MAIL   Вверх
hestia
Дата 9.7.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



неужели SoundPlayer единственная возможность проигрывать wave файл?

может кто-то еще знает какие-то возможности?
PM MAIL   Вверх
Partizan
Дата 9.7.2009, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



hestia, дак наверное надо доку по ISDN-карточке читать...

то есть .NET вообще ничего не знает о вашей ISDN-карте...передача на неё звука/либо чего-то похожее/ должна наверное быть описана в доке к карточке..


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
hestia
Дата 9.7.2009, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



Цитата(Partizan @ 9.7.2009,  16:10)
hestia, дак наверное надо доку по ISDN-карточке читать...

то есть .NET вообще ничего не знает о вашей ISDN-карте...передача на неё звука/либо чего-то похожее/ должна наверное быть описана в доке к карточке..

спасибо конечно за ответ. к сожалению мне это не помогает.
.Net почему то может посылать на мою ISDN карту нормальный текст и проговаривать его, точно также как посылать DTMF-тон, значит проблема все таки где-то в другом месте. а точнее в wave, и не смотря на то, что пишу в fileStream мой wave файл, он не проигрывается и не посылается.  smile  smile  smile 

PM MAIL   Вверх
BestRoot
Дата 10.7.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 30.10.2008

Репутация: нет
Всего: нет



Музыку можно еще через DirectX вкл.

Это сообщение отредактировал(а) BestRoot - 10.7.2009, 08:59
PM MAIL WWW ICQ   Вверх
hestia
Дата 10.7.2009, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



Цитата(BestRoot @ 10.7.2009,  08:58)
Музыку можно еще через DirectX вкл.

спасибо. а у вас нет случайно какой-нибудь ссылки где можно подробно хорошую информацию почитать? или пример к моей теме найти?

Добавлено через 14 минут и 13 секунд
вот методы, которые я исползую

Код

 private void SendFile(object obj)
        {
            Connection c = (Connection)obj;
            ConnectionStream stream = new ConnectionStream(c);
            
            using (FileStream fs =new FileStream(_answerSoundFileName, FileMode.Open, FileAccess.Read))
            {
                using (ConnectionWriter writer = new ConnectionWriter(stream))
                {
                    writer.Write(fs);
                }
            }
        }
        
        public void playSound(string fileName)
        {            
            Connection c = connect;
            c = (c == null) ? _currentIncommingConnection : c;
            if (c != null && c.Status == ConnectionStatus.Connected && !string.IsNullOrEmpty(fileName))
            {
                _answerSoundFileName = fileName;
                ThreadPool.QueueUserWorkItem(SendFile, c);
            }
        }


я вызываю 
Код
playSound(fileName)
, если передаю *.avi или *.snd, то при дозвоне на телефон я слышу как минимум не мелодию, но звук, как будто радио поймать не может, если же передаю *.wav  то ничего не происходитю
Код
 SendFile(object obj)
 пишет все в буфер и передает потом на телефонную линию.
PM MAIL   Вверх
hestia
Дата 10.7.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



неужели никаких больше вариантов нет???  smile  smile  smile 
PM MAIL   Вверх
hestia
Дата 21.7.2009, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



Благодарю всех за участие, жаль, что ни один из ответов не был правелен, и не был даже в правильном направлении. 

Решение оказалось проще, чем казалось  smile 
PM MAIL   Вверх
-Mikle-
Дата 21.7.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 17
Всего: 59




Цитата(hestia @  21.7.2009,  15:07 Найти цитируемый пост)
Решение оказалось проще, чем казалось  

Не хотите поделиться? Информация могла бы помочь другим участникам...


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
hestia
Дата 3.8.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



Извеняюсь за столь долгий ответ.

Для тех кто знаком с CAPI, вот решение.


Код

private void SendFile(object obj)
        {
            Connection c = (Connection)obj;
            ConnectionStream stream = new ConnectionStream(c);
            using (FileStream fs = File.OpenRead(_answerSoundFileName))
            {
                using (ConnectionWriter writer = new ConnectionWriter(stream))
                {
                    writer.Reverse = true; //Не хватало вот этого
                    writer.Write(fs);                   
                }
            }
        }




Это сообщение отредактировал(а) hestia - 3.8.2009, 15:23
PM MAIL   Вверх
hestia
Дата 10.8.2009, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.