Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IIS Звук играется только на сервере. Как передать клиенту? / 6 сообщений из 6, страница 1 из 1
03.05.2018, 10:16
    #39639213
Malyav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS Звук играется только на сервере. Как передать клиенту?
Здравствуйте, опытные разработчики вебприложений. Прошу помощи в решении проблемы.

Сам всегда писал на VB6 и немного VB.NET WinForms. И тут, понадобился ASP.NET+VB.NET в виде вебсайта.

Задача, на вебстранице запустить проигрывание нескольких коротких mp3 файлов в цикле, а на другой синтезировать текст в звук (Text-To-Speech).
Я попытался перенести свой старый VB6 код на вебрельсы вот в таком виде:

Для проигрывания mp3:
Код: vbnet
1.
2.
3.
4.
5.
    Private sub PlayFile(FilePath As String) 
        On Error Resume Next
        PlayFile = mciExecute("play " & FilePath)
	Pause(CInt(4000))
    End sub



Для озвучивания текста:
Код: vbnet
1.
2.
3.
4.
5.
    Sub SayWithTTS(ByRef sText As String, iVoiceNumber As Int16)
            Dim objGetVoice As Object = Activator.CreateInstance(Type.GetTypeFromProgID("SPEECH.SpVoice"))
            objGetVoice.Voice = objGetVoice.GetVoices.Item(iVoiceNumber)
            objGetVoice.Speak(sText)
    End Sub



В Visual Studio при отладке все это у меня играло и говорило, как мне надо. Создал инсталлятор, установил "MySite" на IIS на этом же компьютере внутрь Defaul Web Site.
Захожу на том же компьютере на http://localhost/MySite/MyPage.aspx - тоже все играет и TTS озвучивает текст.

Проблема в том, что когда я к этой же странице
http://192.168.1.105/MySite/MyPage.aspx
в своей домашней сети подключаюсь с другого компьютера (Линукс) или планшета (Андроид), то все звуки играются и слышны только на компьютере, где стоит вебсервер. А на клиентах тишина. Таблицы, надписи вижу. Кнопку "Играть" нажимаю и слушаю звук на компьютере с сервером. А в планшете тишина :-(
Как мне направить звук в планшет (или иной клиент), который зашел на страницу и запустил вышеуказанный код?

Спасибо.
...
Рейтинг: 0 / 0
03.05.2018, 10:38
    #39639222
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS Звук играется только на сервере. Как передать клиенту?
Malyavна вебстранице запустить проигрываниену вы ведь на сервере запустили, почему должно на клиенте играть?
Сгребаете учебники по html5/javascript/css/http и курите как вся эта байда работает. После этого приходит понимание, где искать ответы на свои вопросы.
...
Рейтинг: 0 / 0
03.05.2018, 11:48
    #39639270
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS Звук играется только на сервере. Как передать клиенту?
...
Рейтинг: 0 / 0
04.05.2018, 12:57
    #39639989
Malyav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS Звук играется только на сервере. Как передать клиенту?
big-duke https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio

Спасибо за наводку, это мне помогло. Поизучав вопрос, в Page_Load научился создавать таблицу с отдельным плеером <audio> для каждого файла в отдельной строке (приложил файл со скриншотом).
Каждое иностранное слово можно прослушать отдельно нажав на плеер в поле "Плеер". Но мне надо запустить последовательное проигрывание всех этих слов после нажатия кнопки "Играть" внизу таблицы.
Возможно ли это сделать без использования скриптов в файле PlayFile.aspx а с использованием только CodeFile="PlayFile.aspx.vb"?
Вот в этой процедуре обработки события
Код: vbnet
1.
2.
3.
    Protected Sub cmdPlay_Click(sender As Object, e As EventArgs) Handles cmdPlay.Click
        'проиграть все файлы друг за другом в цикле
    End Sub


В какую сторону рыть?
...
Рейтинг: 0 / 0
11.05.2018, 16:53
    #39643382
energy75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS Звук играется только на сервере. Как передать клиенту?
big-duke.... Но мне надо запустить последовательное проигрывание всех этих слов после нажатия кнопки "Играть" внизу таблицы.
Возможно ли это сделать без использования скриптов в файле PlayFile.aspx а с использованием только CodeFile="PlayFile.aspx.vb"?
Вот в этой процедуре обработки события
Код: vbnet
1.
2.
3.
    Protected Sub cmdPlay_Click(sender As Object, e As EventArgs) Handles cmdPlay.Click
        'проиграть все файлы друг за другом в цикле
    End Sub


В какую сторону рыть?


Вы продолжаете мыслить, как разработчик ДЕСКТОПНЫХ приложений. Пока не поймёте, что молитесь не тем Богам, ничего не выйдет.

Пользователи Вашей будущей поделки будут использовать БРАУЗЕРЫ! IE,FF, Chrome, Safari... слышали о таких? Так вот браузеры ничего не слышали о VB.net, C# и т.д. Начинайте молиться другим иконам Доставайте другие учебники.
...
Рейтинг: 0 / 0
11.05.2018, 17:01
    #39643384
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIS Звук играется только на сервере. Как передать клиенту?
Это все WebForms виноват
Начать изучение сразу с MVC - и этих проблем не возникнет
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IIS Звук играется только на сервере. Как передать клиенту? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]