[pulseaudio] Subsonic, Java et Pulseaudio

Applications multimedia / jeux
Avatar de l’utilisateur
ph11
Daikyu
Messages : 94
Inscription : mer. 28 janv. 2009, 21:35
Contact :

[pulseaudio] Subsonic, Java et Pulseaudio

Message par ph11 » sam. 07 juil. 2012, 00:15

Bonjour, je tourne sur arch64, j'ai installé subsonic principalement pour pouvoir écouter ma musique à distance.
Cependant, il y a un truc qui coince, c'est la lecture en jukebox avec pulseaudio.
Subsonic tourne en utilisant java, j'avais openjdk7, ça ne fonctionnait pas avec pulseaudio, j'ai installé jdk7, ça ne fonctionne pas plus avec pulseaudio.
Bien sur, pulseaudio déconnecté, cela fonctionne sans problème, mais d'après ce que j'ai vu sur le net, ça ne devrait pas poser de problème.
Y-a-t-il quelque chose à faire pour que java reconnaisse pulseaudio ou c'est mission impossible ?
Dernière modification par ph11 le sam. 07 juil. 2012, 18:24, modifié 1 fois.

Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: Subsonic, Java et Pulseaudio

Message par chipster » sam. 07 juil. 2012, 09:04

topiiiiiiiicccc :D

Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10576
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: Subsonic, Java et Pulseaudio

Message par FoolEcho » sam. 07 juil. 2012, 09:37

J'imagine (je n'ai aucune idée comment les deux interagissent) qu'il faut que tu configures pulseaudio ou que tu lances l'application java avec l'option appropriée... As-tu quelque chose côté configuration de subsonic pour ça ?

Peut-être jeter un oeil là-dessus aussi:
http://forum.subsonic.org/forum/viewtop ... f=2&t=8534
http://sourceforge.net/apps/mediawiki/s ... _Soundcard
«The following statement is not true. The previous statement is true.» :nage:

Avatar de l’utilisateur
ph11
Daikyu
Messages : 94
Inscription : mer. 28 janv. 2009, 21:35
Contact :

Re: Subsonic, Java et Pulseaudio

Message par ph11 » sam. 07 juil. 2012, 15:34

Oui, j'ai déjà regardé cela, mais cela n'aboutit à rien.
Java ne détecte pas pulseaudio. J'ai seulement default et les devices audio.

Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10576
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: Subsonic, Java et Pulseaudio

Message par FoolEcho » sam. 07 juil. 2012, 16:17

Tu as des messages en lançant depuis un terminal ?

... ça ne te dispense pas du titre: http://wiki.archlinux.fr/Forum#Format_du_titre :mrgreen:
«The following statement is not true. The previous statement is true.» :nage:

Avatar de l’utilisateur
ph11
Daikyu
Messages : 94
Inscription : mer. 28 janv. 2009, 21:35
Contact :

Re: [pulseaudio] Subsonic, Java et Pulseaudio

Message par ph11 » sam. 07 juil. 2012, 18:32

Subsonic fonctionne en daemon.
Je vais mettre le log.

Code : Tout sélectionner

[2012-07-07 18:29:10,731] DEBUG TranscodeInputStream - Starting transcoder: [/var/subsonic/transcode/ffmpeg] [-ss] [0] [-i] [/media/sdc2/Musique/Wayne Shorter/Wayne Shorter - Native Dancer/Wayne Shorter - Native Dancer - 02 - Beauty and the Beast.mp3] [-v] [0] [-f] [au] [-] 
[2012-07-07 18:29:11,692] ERROR JukeboxService - Error in jukebox: java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, big-endian is supported.
java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, big-endian is supported.
        at javax.sound.sampled.AudioSystem.getLine(Unknown Source)
        at javax.sound.sampled.AudioSystem.getSourceDataLine(Unknown Source)
        at net.sourceforge.subsonic.service.jukebox.AudioPlayer.<init>(AudioPlayer.java:60)
        at net.sourceforge.subsonic.service.JukeboxService.play(JukeboxService.java:106)
        at net.sourceforge.subsonic.service.JukeboxService.updateJukebox(JukeboxService.java:75)
        at net.sourceforge.subsonic.ajax.PlaylistService.convert(PlaylistService.java:307)
        at net.sourceforge.subsonic.ajax.PlaylistService.convert(PlaylistService.java:300)
        at net.sourceforge.subsonic.ajax.PlaylistService.play(PlaylistService.java:120)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:740)
        at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:744)
        at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:593)
        at org.directwebremoting.dwrp.BaseCallHandler.handle(BaseCallHandler.java:90)
        at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:120)
        at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:141)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
        at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
        at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:43)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:54)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:54)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:313)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:227)
        at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:626)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
Cependant, lorsque je désactive pulseaudio, ça fonctionne sans problème. Le problème se situe certainement entre Java et PA.

Répondre