Page 1 sur 1

[pulseaudio] Subsonic, Java et Pulseaudio

Publié : sam. 07 juil. 2012, 00:15
par ph11
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 ?

Re: Subsonic, Java et Pulseaudio

Publié : sam. 07 juil. 2012, 09:04
par chipster
topiiiiiiiicccc :D

Re: Subsonic, Java et Pulseaudio

Publié : sam. 07 juil. 2012, 09:37
par FoolEcho
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

Re: Subsonic, Java et Pulseaudio

Publié : sam. 07 juil. 2012, 15:34
par ph11
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.

Re: Subsonic, Java et Pulseaudio

Publié : sam. 07 juil. 2012, 16:17
par FoolEcho
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:

Re: [pulseaudio] Subsonic, Java et Pulseaudio

Publié : sam. 07 juil. 2012, 18:32
par ph11
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.