Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для young_developer
8 / 8 / 0
Регистрация: 12.12.2012
Сообщений: 62

Воспроизвести звук с html страницы, что находится в ресурсах

14.04.2013, 18:54. Показов 1779. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хелп!Проблема с аудио файлами не могу воспроизвести в WebBrowser звук из ресурсов?
Аудио-файл и html-файл лежат в ресурсах.
Читаю аудио-файл по адресу :
C++
1
res://[PATH]\my.dll/SOUND/answer
- не воспроизводит
Читаю html-файл по адресу :
C++
1
res://[PATH]\my.dll/RT_HTML/index
- вывод страницу HTML.
Таким образом я загружаю html -страницу(там 1 ссылка) которая воспроизводит аудио-файл из ресурсов.
HTML5
1
<a href="res://[PATH]\rc.dll/SOUND/manswer">play</a>
Мне выдает текстовое представление файла!
Я так понимаю аудио-файл разбивается в байты в ресурсах.
Как назад потом собрать его и воспроизвести в html или как воспроизвести звук в WebBrowser если он будет лежать возле exe-шника(Учитывая что HTML страница в ресурсах)?
C++
1
2
3
4
rc файл
--
manswer SOUND "Answer.mp3"
--
Добавлено через 17 минут
Уже пробовал в html-файле и так запихать
HTML5
1
<embed src="/RT_RCDATA/manswer" type="audio/x-mpeg" width="280" height="45" autostart="false" loop="false">
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2013, 18:54
Ответы с готовыми решениями:

Как воспроизвести звук ?
Здравствуйте. Подскажите как сделать чтобы функция sndPlaySound могла воспроизвести звуковой файл, путь к которому содержится в...

Где может находится JavaScript функция, указанная в HTML коде страницы?
Всем привет. Сам я из смежной темы: 1С. Пишу парсер под 1с . В HTML, JavaScript, мягко говоря не силен. С ЯМ, торг мэйл, все...

Получить весь текст HTML-страницы, который находится между тегами, кроме заголовка
Здравствуйте, возникла задача отпарсить html. Конкретно, взять весь текст, который находится между тегами, кроме заголовка. Нужно написать...

11
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.04.2013, 18:54
из ресурса так:
C++
1
PlaySound("Test", 0, SND_RESOURCE ); // из ресурсов, где "Test" имя в ресурсе
на странице html - видать, надо ваять проигрыватель

http://htmlbook.ru/html/audio
http://www.w3schools.com/html/html_sounds.asp

учите мат.часть
0
 Аватар для young_developer
8 / 8 / 0
Регистрация: 12.12.2012
Сообщений: 62
14.04.2013, 19:20  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
из ресурса так:
C++
1
PlaySound("Test", 0, SND_RESOURCE ); // из ресурсов, где "Test" имя в ресурсе
на странице html - видать, надо ваять проигрыватель

http://htmlbook.ru/html/audio
http://www.w3schools.com/html/html_sounds.asp

учите мат.часть
Перепробовал все варианты не читает файл.Окно плеера когда вставляю не активно.
Может можно считать напрямую с html(положить возле exe)?

Добавлено через 11 минут
сделал путь к файлу так
<embed height="50" width="100" src="file://c:/cd/Answer.mp3">
Воспроизводит но теперь проблема в переносимости.Нужно как то сделать что бы путь папки (где лежит exe) сам брался .
Как в программе сделать я знаю! А как в html хз..
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.04.2013, 19:27
Цитата Сообщение от young_developer Посмотреть сообщение
путь папки (где лежит exe)
C++
1
ExtractFilePath(Application->ExeName)+"Answer.mp3"
будет рядом с ехе.
0
 Аватар для young_developer
8 / 8 / 0
Регистрация: 12.12.2012
Сообщений: 62
14.04.2013, 19:30  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
C++
1
ExtractFilePath(Application->ExeName)+"Answer.mp3"
будет рядом с ехе.
Как получить путь к программе я знаю , а как передать эти данные в html файл?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
14.04.2013, 19:35
в вашем варианте - понятия не имею, что и как вы делаете, я говорил раньше об использовании стринглиста для формирования страницы, в этом случае проблем нет - добавляется, как обычная переменная, но, как обычно, нормальные герои всегда идут в обход ( (С) Айболит-66 )
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
15.04.2013, 00:44
Как мне известно, из ресурса mp3-файл плеером не возьмется (только из файла). Я такую неприятность обошел тем, что перезаписал звуковой файл как WAV, но с компрессией; там увеличение объема получилось небольшое, а встроенный плеер такой ресурс воспроизводит без вопросов (использовал какой-то light audio редактор).
0
 Аватар для young_developer
8 / 8 / 0
Регистрация: 12.12.2012
Сообщений: 62
15.04.2013, 12:48  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
я говорил раньше об использовании стринглиста для формирования страницы, в этом случае проблем нет - добавляется, как обычная переменная, но, как обычно, нормальные герои всегда идут в обход ( (С) Айболит-66 )
А как тогда организовать переходы по ссылкам?

Добавлено через 21 секунду
Цитата Сообщение от nick42 Посмотреть сообщение
Как мне известно, из ресурса mp3-файл плеером не возьмется (только из файла). Я такую неприятность обошел тем, что перезаписал звуковой файл как WAV, но с компрессией; там увеличение объема получилось небольшое, а встроенный плеер такой ресурс воспроизводит без вопросов (использовал какой-то light audio редактор).
Спасибо, попробую..

Добавлено через 17 минут
Цитата Сообщение от young_developer Посмотреть сообщение
А как тогда организовать переходы по ссылкам?

Добавлено через 21 секунду

Спасибо, попробую..
У меня еще мысля...может проанализировать путь открытия при нажатию на кнопку play,Запомнить.И воспроизвести уже название с папки Стандартным плеером?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
15.04.2013, 14:09
Цитата Сообщение от young_developer Посмотреть сообщение
А как тогда организовать переходы по ссылкам?
как обычно, загруженная в браузер страница существует как автономная боевая единица, чтобы убедиться в этом. достаточно загрузить локальную страницу в бравзер, потом саму страницу с диска удалить, на функциональности страницы в бравзере это не скажется, до перезагрузки, но в вашем случае перезагрузка не страшна
0
 Аватар для young_developer
8 / 8 / 0
Регистрация: 12.12.2012
Сообщений: 62
15.04.2013, 17:31  [ТС]
Вот нашел на Делфях
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
procedure TMainForm.WBStatusTextChange(ASender: TObject;
  const Text: WideString);
var url: string;
begin
  if (pos('.mp3',TEXT)=0)  then exit;
  if (pos('file:///',TEXT)=0)  then exit;
  inc(count);
  inc(numclick);
  URL:=copy(TEXT,9,length(TEXT)-8);
  SavedUrl:=Url;
  if odd(numclick) then Timer1.Enabled:=true else Timer1.Enabled:=false;
  BaseTime:=now;
  
end;
procedure TMainForm.Timer1Timer(Sender: TObject);
begin
  Timer1.Enabled:=false;
  if (pos('.mp3',savedurl)>0)  then begin
    try
      MPlayer.FileName:=savedurl;
      MPlayer.Open;
      MPlayer.Play;
      addtolog('play fromtimer url='+savedurl);
 
    except
    end;
  end;
  numclick:=0;
end;
Добавлено через 1 час 36 минут
Цитата Сообщение от nick42 Посмотреть сообщение
Как мне известно, из ресурса mp3-файл плеером не возьмется (только из файла). Я такую неприятность обошел тем, что перезаписал звуковой файл как WAV, но с компрессией; там увеличение объема получилось небольшое, а встроенный плеер такой ресурс воспроизводит без вопросов (использовал какой-то light audio редактор).
Можеш скинуть ссылку на конвертер а то когда конвертирую FormatFactory то пишет неопознаный кодек.И не играет!

Добавлено через 4 минуты
Пишет = "Проигрывателю Windows Media не удается воспроизвести файл. Возможно, проигрывателем Windows Media не поддерживается тип файла или кодек, использованный для сжатия файла."
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
15.04.2013, 18:34
Цитата Сообщение от young_developer Посмотреть сообщение
Можеш скинуть ссылку на конвертер
чуть позжее (поискать надо...)
0
 Аватар для young_developer
8 / 8 / 0
Регистрация: 12.12.2012
Сообщений: 62
15.04.2013, 23:03  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
чуть позжее (поискать надо...)
Все спасибо!
Я уже сам сделал.
Правда через одно место но главное работает.
--
Беру адрес ссылки на файл - парсю название аудио-файла с ней и засовываю в плеер.
Аудио файл лежит возле exe-шника.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2013, 23:03
Помогаю со студенческими работами здесь

Как добавить ресурсы в exe, который сам находится в ресурсах?
Добрый день. У меня есть программа program1, которая генерирует файл с данными file1.dat в зависимости от параметров, заданных...

Воспроизвести звук
Доброго времени суток. Как воспроизвести звук при нажатии на кнопку? playsound(sound.mp3); или что-то вроде? public void...

Воспроизвести звук
Здравствуйте. У нас есть void массив mdata на 2048 байт (надеюсь знакомая ситуация), и вот этот массив нужно воспроизвести. ...

Воспроизвести звук
Как забацать звук?

Воспроизвести звук
Нужна помощь в написании простейшего звука длиной секунд 10 в паскаль АВС. Звук может быть абсолютно любой, главное что бы просто был. Буду...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru