Page 1 of 1

Playlists showing up as empty?

PostPosted: Wed May 06, 2009 12:03 am
by Bahumat
So, I've saved a playlist in both m3u and PLS format, into the directory.

I can load the playlist, but as soon as I do, it comes up "Playlist is empty".

Where can I find information on playlists and making them work within Subsonic?

Have to LOAD playlists, we can't PLAY them in web the player

PostPosted: Fri Jan 15, 2010 7:10 pm
by recked
Not sure why this should be the case, but since no one has replied to this super basic question/comment, thought I'd point out that m3u files can't just be played, you have to LOAD them from the MORE ACTIONS menu unless you're using an external player, of course.

It does seem odd that the folder called PLAYLISTS can't be played in the web player. Perhaps in future...

PostPosted: Wed Apr 14, 2010 5:20 pm
by RickHurst
I am having the same problem. I have not had anyone give me the answer to this either. I load the playlist and it just shows empty. Let me know if you find out how to solve this.

Possible Solution

PostPosted: Wed Apr 14, 2010 8:00 pm
by Alig26
Hi, I just installed Subsonic, and have been playing with it for a while, and I was getting the same problem, where the playlist would come up empty. Then I took a look at the m3u itself, and noticed that it's using the relative path instead of Absolute path. So when I created a new play list, I made sure it saved it as Absolute path, and subsonic was able to load the music within that playlist. Might want to give that a try, and see if that helps.

Thanks
AliG

PostPosted: Thu Apr 15, 2010 1:36 am
by RickHurst
Thanks for the tip. I thought it might be something like that. Only one problem, I'm not sure how to save it as Absolute path. Please let me know how to do that.

PostPosted: Thu Apr 15, 2010 1:44 am
by RickHurst
Thanks again. I just opened the playlist in Notepad and figured it out. That helped a lot.

PostPosted: Thu Apr 15, 2010 6:25 pm
by Alig26
Glad to help, what are you using to save your M3U files? I can take a look to make sure it's saving as an absolute path.

Having same problem..

PostPosted: Thu Jun 17, 2010 3:59 pm
by DigitalGuru
I'm pretty sure I'm having the same problem. When I'm using SubAir on my laptop, or the Android app, it shows my playlist name, but when I click on it, it doesn't show any songs in it. I'm using MediaMonkey to save my playlists. How do I determine if its using an absolute path or relative path?

Re: Having same problem..

PostPosted: Thu Jun 17, 2010 11:35 pm
by Alig26
DigitalGuru wrote:I'm pretty sure I'm having the same problem. When I'm using SubAir on my laptop, or the Android app, it shows my playlist name, but when I click on it, it doesn't show any songs in it. I'm using MediaMonkey to save my playlists. How do I determine if its using an absolute path or relative path?


Open up the m3u file using notepad and see if it either C:\music\song.mp3 for example instead of \song.mp3

Playlist Is Empty Error Also

PostPosted: Sun Sep 05, 2010 8:52 pm
by captlogic@gmail.com
I'm having the same problem with playlist is empty error.

Settings:
Playlist Path
c:\users\username\music\my playlists

Playlists show up in Subsonic, but when I try to load them I get empty playlist.

I created the playlists with MediaMonkey and then i edited the .m3u file to create absolute paths

First three lines from playlist.m3u

Code: Select all
#EXTM3U
#EXTINF:67,Van Halen - 01. 1984
c:\users\username\my music\Van Halen\1984 - Remastered\01. 1984.mp3


I am using windows 7 64bit and Subsonic version 4.0.1 (build 1529) – May 13, 2010

I am running the subsonic service under my username
Please note that I have changed my username in all path references to 'username' .

Here is a line from the logfile:

Code: Select all
PlaylistService - Access denied to file c:\users\username\my music\Van Halen\1984 - Remastered\01. 1984.mp3
java.lang.SecurityException: Access denied to file c:\users\patrick\my music\Van Halen\1984 - Remastered\01. 1984.mp3
   at net.sourceforge.subsonic.service.MusicFileService.getMusicFile(MusicFileService.java:69)
   at net.sourceforge.subsonic.service.PlaylistService$M3UFormat.loadPlaylist(PlaylistService.java:210)
   at net.sourceforge.subsonic.service.PlaylistService.loadPlaylist(PlaylistService.java:101)
   at net.sourceforge.subsonic.controller.LoadPlaylistController.loadPlaylistConfirm(LoadPlaylistController.java:76)
   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.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:473)
   at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:410)
   at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
   at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)
   at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
   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.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
   at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:132)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
   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.headerComplete(HttpConnection.java:830)
   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
   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)

Any ideas?

Re: Playlists showing up as empty?

PostPosted: Wed Nov 02, 2011 3:07 pm
by snarknerd
Bumping this / replying to it so as not to create a duplicate thread.

Has anyone figured out an easy way to create playlists that automatically use absolute references? (That is the kind - not relative - that are needed for the Subsonic web player to load them, right?)

I'm using MediaMonkey on a Windows machine to create playlists and export them as .m3u files to a folder called Playlists in the directory that Subsonic monitors. I can find them just fine, but when I load them, they show as empty. I'm assuming that this is because of the problem described above. (Am I right?)

My question, again, this: is there any way, besides manually editing each playlist's .m3u file, to make this work?

Thanks in advance for any help you can give!

Re: Playlists showing up as empty?

PostPosted: Wed Nov 02, 2011 4:35 pm
by BKKKPewsey
Use Mediamonkey with Export M3Us/Create Playlists for Child Nodes script.
You can automatically change the playlist to suit the path structure for SS then.
:mrgreen:

Re: Playlists showing up as empty?

PostPosted: Wed Nov 02, 2011 4:48 pm
by snarknerd
BKKKPewsey wrote:Use Mediamonkey with Export M3Us/Create Playlists for Child Nodes script.
You can automatically change the playlist to suit the path structure for SS then.
:mrgreen:


Thanks very much - I'll check that out.