Как воспроизвести звук в веб-приложении JSF? - PullRequest
2 голосов
/ 17 декабря 2009

Можно ли воспроизводить звук (.wav или .mp3) в браузере клиента с помощью веб-приложения JSF?

Я пытался использовать javax.sound.sampled.SourceDataLine, и он работал в Windows, но когда я развернул .war на хосте Linux, я получил следующее исключение: "javax.sound.sampled.LineUnavailableException: аудиоустройство недоступно"

Ответы [ 4 ]

2 голосов
/ 17 декабря 2009

Java-код выполняется на сервере для генерации веб-страниц, отображаемых в браузере клиента. Если у вас есть код веб-приложения JSF, использующий класс javax.sound.sampled.SourceDataLine, звук будет воспроизводиться на сервере (если это вообще возможно ...), а не в браузере клиента.

Чтобы воспроизвести звук на клиенте, вам нужно будет либо сослаться на аудиофайл на веб-странице, который опубликовал Pascal Thivent, либо вам нужно будет воспроизвести звук через плагин Flash / Silverlight / Java Applet, на который ссылается на странице.

2 голосов
/ 17 декабря 2009

Можно ли воспроизвести звук (.wav или .mp3) в браузере клиента с помощью веб-приложения JSF?

Я должен был упомянуть это, но это не имеет ничего общего с JSF или любой другой серверной технологией. Если вы хотите воспроизвести звук на стороне клиента, сгенерируйте соответствующий код на стороне клиента , т. Е. HTML здесь.

HTML 5 имеет тег <audio>, но до тех пор, пока он не станет массовым, см. Воспроизведение звуков на веб-сайте и Как воспроизводить звук (который делает хорошую работу по обобщению решений), чтобы узнать больше о теге <embed> и теге <object>.

1 голос
/ 07 марта 2013

Не через JSF, но вы можете использовать простые символы для такого приложения http://www.primefaces.org/showcase/ui/media.jsf

1 голос
/ 17 декабря 2009

Я пытался использовать javax.sound.sampled.SourceDataLine, и он работал в Windows, но когда я развертываю .war на хосте Linux, я получаю следующее исключение: "javax.sound.sampled.LineUnavailableException: Audio Device Недоступен "

Это исключение буквально означает, что машина, на которой выполняется код, не имеет аудиоустройства. Я могу себе представить, что вполне разумно, чтобы у веб-серверов не было аудиоустройства, а именно, в этом нет никакого смысла.

Как уже отмечали другие, вам нужно воспроизводить звук на клиенте . Вы можете найти здесь много справочной информации и примеров.

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