Problem with Jukebox Mode

General discussions.

Moderator: moderators

Problem with Jukebox Mode

Postby Spank » Tue Jun 16, 2009 4:52 pm

Hey Folk,

first thing, i tried many webbased music player (jinzora, ampache, ...), subsonic is the best choice for me! I love OpenSource!

I have debian, tomcat 5.5 subsonic 3.7. And i get the following error when i try to start the jukeboxmode:

WARN JukeboxService Error in BasicPlayer.play()

I run a MPD Server on my debian server and it works fine. Any idea or hint what i could do or analyse?

GreetinX

Spank
Spank
 
Posts: 3
Joined: Tue Jun 16, 2009 4:45 pm

Postby sindre_mehus » Wed Jun 17, 2009 4:08 pm

Can you please look for more details in /var/subsonic/subsonic.log?
Subsonic developer
User avatar
sindre_mehus
 
Posts: 1955
Joined: Tue Nov 29, 2005 6:19 pm
Location: Oslo, Norway

Postby Spank » Wed Jun 17, 2009 4:50 pm

Here is the entry from the event in the subsonic.log:
Code: Select all
[2009-06-17 18:25:19,154] INFO JukeboxService - Starting jukebox player on behalf of admin
[2009-06-17 18:25:19,266] DEBUG JukeboxService - stateUpdated : OPENING:-1:net.sourceforge.subsonic.io.PlaylistInputStream@1bb0ff0
[2009-06-17 18:25:19,396] INFO PlaylistInputStream - Opening new song Now Jazz 3 (That's What I Call)/08 The Very Thought Of You.mp3
[2009-06-17 18:25:19,414] INFO MusicFileInfoDao - Created music file info for /data/pub/MP3/_tagged/Aaron Neville/Now Jazz 3 (That's What I Call)
[2009-06-17 18:25:20,165] WARN JukeboxService - Error in BasicPlayer.play()
java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian is supported.
   at javax.sound.sampled.AudioSystem.getLine(AudioSystem.java:459)
   at javazoom.jlgui.basicplayer.BasicPlayer.createLine(Unknown Source)
   at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)
   at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)
   at net.sourceforge.subsonic.service.JukeboxService$JuxeboxPlayer.play(JukeboxService.java:139)
   at net.sourceforge.subsonic.service.JukeboxService.play(JukeboxService.java:72)
   at net.sourceforge.subsonic.ajax.PlaylistService.convert(PlaylistService.java:200)
   at net.sourceforge.subsonic.ajax.PlaylistService.play(PlaylistService.java:92)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
   at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
   at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
   at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
   at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
   at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
   at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:43)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:54)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:54)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
   at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
   at java.lang.Thread.run(Thread.java:619)[2009-06-17 18:25:19,154] INFO JukeboxService - Starting jukebox player on behalf of admin


And this is the log from the Backend
Code: Select all
[6/17/09 6:25:19 PM CEST]     INFO   PlaylistInputStream   Opening new song Now Jazz 3 (That's What I Call)/08 The Very Thought Of You.mp3
[6/17/09 6:25:19 PM CEST]    INFO   MusicFileInfoDao   Created music file info for /data/pub/MP3/_tagged/Aaron Neville/Now Jazz 3 (That's What I Call)
[6/17/09 6:25:20 PM CEST]    WARN   JukeboxService   Error in BasicPlayer.play()


ThanXs
Spank
 
Posts: 3
Joined: Tue Jun 16, 2009 4:45 pm

Postby tjh » Tue Jun 23, 2009 6:09 am

Getting the same exact error after a fresh install of 3.7 on Ubuntu. Any progress?
tjh
 
Posts: 2
Joined: Tue Jun 23, 2009 6:08 am

Postby sindre_mehus » Tue Jun 23, 2009 6:15 am

To be honest, I never tested this on Ubuntu. I hope to look into it sooner or later.

I'm using mp3 decoding software from http://www.javazoom.net. If someone bother to test their jlGui player on Ubuntu, that would be helpful.
Subsonic developer
User avatar
sindre_mehus
 
Posts: 1955
Joined: Tue Nov 29, 2005 6:19 pm
Location: Oslo, Norway

Postby tjh » Tue Jun 23, 2009 6:34 am

Thanks for the quick response. I was running the WAR installation when getting that error. Switched over to the standalone version based on your instructions (http://forum.subsonic.org/forum/viewtopic.php?t=1486) and all works perfectly.

Spank are you running the WAR version or the standalone version?
tjh
 
Posts: 2
Joined: Tue Jun 23, 2009 6:08 am

Postby Spank » Tue Jun 23, 2009 7:52 am

first time the war installation, after your post i switched to the standalone. But the result is still the same: "Error in BasicPlayer.play()". :(
Maybe it is a basic problem with the java version and my audio controller.

Any idea, to check this?
Spank
 
Posts: 3
Joined: Tue Jun 16, 2009 4:45 pm

jukebox error

Postby svovel » Fri Jul 10, 2009 2:47 pm

bump :D

i have the same problem (ubuntu 9.04) . subsonic 3.7
svovel
 
Posts: 2
Joined: Wed Jun 10, 2009 11:00 am

Postby vineus » Sun Jul 12, 2009 10:31 pm

Same here, on gentoo.

log is:

Code: Select all
[2009-07-13 00:25:39,974] WARN JukeboxService - Error in BasicPlayer.play()                                                         
java.io.IOException: mark/reset not supported                                                                                       
        at java.io.InputStream.reset(InputStream.java:331)                                                                           
        at java.io.FilterInputStream.reset(FilterInputStream.java:204)                                                               
        at com.sun.media.sound.WaveFileReader.getFMT(WaveFileReader.java:258)                                                       
        at com.sun.media.sound.WaveFileReader.getAudioInputStream(WaveFileReader.java:160)                                           
        at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1094)                                               
        at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)                                               
        at javazoom.jlgui.basicplayer.BasicPlayer.initAudioInputStream(Unknown Source)                                               
        at javazoom.jlgui.basicplayer.BasicPlayer.open(Unknown Source)                                                               
        at net.sourceforge.subsonic.service.JukeboxService$JuxeboxPlayer.play(JukeboxService.java:139)                               
        at net.sourceforge.subsonic.service.JukeboxService.play(JukeboxService.java:72)                                             
        at net.sourceforge.subsonic.ajax.PlaylistService.convert(PlaylistService.java:200)                                           
        at net.sourceforge.subsonic.ajax.PlaylistService.play(PlaylistService.java:92)                                               
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)                                                               
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)                                             
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)                                     
        at java.lang.reflect.Method.invoke(Method.java:585)                                                                         
        at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)                                         
        at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)                                             
        at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)                                               
        at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)                                               
        at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)                                           
        at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)                                                 
        at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)                                                     
        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.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
vineus
 
Posts: 4
Joined: Sun Jul 12, 2009 10:29 pm

Postby vineus » Mon Jul 13, 2009 9:03 am

Switching java java vm from 1.5 to java 1.6 solved the problem.

On gentoo:

Code: Select all
eselect java-vm set system sun-jdk-1.6


or

Code: Select all
eselect java-vm set system sun-jre-1.6


(or blackdown 1.6)
vineus
 
Posts: 4
Joined: Sun Jul 12, 2009 10:29 pm

still having problems with jukebox mode. (WAR)

Postby svovel » Mon Jul 27, 2009 1:29 pm

"java -version" says 1.6


Code: Select all
/27/09 3:27:30 PM CEST]   DEBUG   JukeboxService   stateUpdated : OPENING:-1:net.sourceforge.subsonic.io.PlaylistInputStream@11d5450
[7/27/09 3:27:30 PM CEST]   DEBUG   JukeboxService   opened : {vbr=false, mp3.crc=false, mp3.copyright=true, mp3.padding=false, mp3.channels=2, mp3.version.mpeg=1, audio.framerate.fps=38.28125, audio.channels=2, mp3.framerate.fps=38.28125, mp3.framesize.bytes=518, mp3.version.layer=3, mp3.frequency.hz=44100, mp3.header.pos=0, mp3.bitrate.nominal.bps=160000, mp3.vbr.scale=0, mp3.version.encoding=MPEG1L3, basicplayer.sourcedataline=com.sun.media.sound.MixerSourceLine@136de5f, bitrate=160000, audio.type=MP3, mp3.mode=1, mp3.vbr=false, audio.samplerate.hz=44100.0, mp3.original=false}
[7/27/09 3:27:30 PM CEST]   DEBUG   JukeboxService   stateUpdated : OPENED:-1
[7/27/09 3:27:30 PM CEST]   WARN   JukeboxService   Error in BasicPlayer.play()
The complete log is saved in /var/subsonic/subsonic.log.
svovel
 
Posts: 2
Joined: Wed Jun 10, 2009 11:00 am


Return to General

Who is online

Users browsing this forum: No registered users and 7 guests