Hi,
It seems .m3u files refuse to play on xbox 360.
In fact it causes foobar2000 to lock up as well.
.pls files play fine thankfully, but real pain to convert by hand.
Anyone got an app to do it for me?
Would be nice if .m3u support could be fixed? That is convert on the fly to .pls style.
Here is what I see in console, when I enable debug, does not really help:
foo_upnp: 21.882: NPT_Win32Thread::Start(482): FINER: creating thread
foo_upnp: 21.883: PLT_HttpListenTask<class PLT_HttpServerListener>::DoRun(155): FINE: current http task count = 2
foo_upnp: 21.883: NPT_Win32Thread::EntryPoint(449): FINER: thread in =======================
foo_upnp: 21.892: NPT_HttpRequest::Parse(592): FINEST: http request: POST /ContentDirectory/0b5673b7-2498-d1f1-e465-a13b7eb85fd9/control.xml HTTP/1.1
foo_upnp: 21.892: NPT_HttpHeaders::Parse(185): FINEST: header - User-Agent: Xbox/2.0.8955.0 UPnP/1.0 Xbox/2.0.8955.0
foo_upnp: 21.892: NPT_HttpHeaders::Parse(185): FINEST: header - Connection: Keep-alive
foo_upnp: 21.892: NPT_HttpHeaders::Parse(185): FINEST: header - Host: 192.168.1.105
foo_upnp: 21.892: NPT_HttpHeaders::Parse(185): FINEST: header - SOAPACTION: "urn:schemas-upnp-org:service:ContentDirectory:1#Search"
foo_upnp: 21.892: NPT_HttpHeaders::Parse(185): FINEST: header - CONTENT-TYPE: text/xml; charset="utf-8"
foo_upnp: 21.892: NPT_HttpHeaders::Parse(215): FINEST: header Content-Length: 675
foo_upnp: 21.892: PLT_HttpServer::ProcessHttpRequest(142): FINE: Received POST Request from 192.168.1.122 for /ContentDirectory/0b5673b7-2498-d1f1-e465-a13b7eb85fd9/control.xml
foo_upnp: 21.893: PLT_HttpHelper::ToLog(402): FINER:
POST /ContentDirectory/0b5673b7-2498-d1f1-e465-a13b7eb85fd9/control.xml HTTP/1.1
User-Agent: Xbox/2.0.8955.0 UPnP/1.0 Xbox/2.0.8955.0
Connection: Keep-alive
Host: 192.168.1.105
SOAPACTION: "urn:schemas-upnp-org:service:ContentDirectory:1#Search"
CONTENT-TYPE: text/xml; charset="utf-8"
Content-Length: 675
foo_upnp: 21.893: FbMediaServer::ProcessHttpRequest(250): INFO: received LAN request: http://192.168.1.105/ContentDirectory/0b5673b7-2498-d1f1-e465-a13b7eb85fd9/control.xml (User-Agent: Xbox/2.0.8955.0 UPnP/1.0 Xbox/2.0.8955.0)
foo_upnp: 21.893: PLT_DeviceHost::ProcessHttpRequest(376): FINER: PLT_DeviceHost Received Request:
foo_upnp: 21.893: PLT_HttpHelper::ToLog(402): FINER:
POST /ContentDirectory/0b5673b7-2498-d1f1-e465-a13b7eb85fd9/control.xml HTTP/1.1
User-Agent: Xbox/2.0.8955.0 UPnP/1.0 Xbox/2.0.8955.0
Connection: Keep-alive
Host: 192.168.1.105
SOAPACTION: "urn:schemas-upnp-org:service:ContentDirectory:1#Search"
CONTENT-TYPE: text/xml; charset="utf-8"
Content-Length: 675
foo_upnp: 21.893: PLT_DeviceHost::ProcessHttpPostRequest(555): FINE: Received Search action from 192.168.1.122
foo_upnp: 21.893: FbMediaServer::OnAction(196): INFO: received action 'Search', args = { ContainerID=0/2/12, SearchCriteria=(upnp:class derivedfrom "object.item.audioItem"), Filter=dc:title,res,res@protection,res@duration,res@sampleFrequency,res@bitsPerSample,res@bitrate,res@nrAu
dioChannels,upnp:artist,upnp:artist@role,upnp:genre,upnp:album, StartingIndex=0, RequestedCount=1000, SortCriteria= }
foo_upnp: 21.893: PLT_MediaServer::OnSearch(462): INFO: Received Search from 192.168.1.122 for id = 0/2/12 with search = (upnp:class derivedfrom "object.item.audioItem"), start = 0, count = 1000
foo_upnp: 21.893: upnp_server_conf::get_profile(548): INFO: using profile 'Xbox 360' (User-Agent:Xbox/2.0.8955.0 UPnP/1.0 Xbox/2.0.8955.0)
If you save this as a .pls it will play fine:
[playlist]
numberofentries=20
File1=http://scfire-ntc-aa05.stream.aol.com:80/stream/1040
Title1=.977 The 80s Channel
Length1=-1
File2=http://scfire-mtc-aa04.stream.aol.com:80/stream/1074
Title2=.977 The Hitz Channel
Length2=-1
File3=http://novastreamradio.org:9100
Title3=NovaStream
Length3=-1
File4=http://sc11.1.fm:8658
Title4=1.FM - 70s
Length4=-1
File5=http://sc8.1.fm:6950
Title5=1.FM - Back To The 80s
Length5=-1
File6=http://sc12.1.fm:7036
Title6=1.FM - 90s
Length6=-1
File7=http://64.62.252.130:8070
Title7=1.FM - Channel X
Length7=-1
File8=http://sc17.1.fm:7802
Title8=1.FM - Country Hits
Length8=-1
File9=http://sc12.1.fm:7048
Title9=1.FM - Country
Length9=-1
File10=http://sc12.1.fm:7058
Title10=1.FM - High Voltage
Length10=-1
File11=http://sc8.1.fm:7016
Title11=1.FM - Top 40
Length11=-1
File12=http://sc12.1.fm:7024
Title12=1.FM - X
Length12=-1
File13=http://80.86.106.35:9000/
Title13=Magic FM
Length13=-1
File14=http://scfire-ntc-aa03.stream.aol.com:80/stream/1076
Title14=SKY.FM - 70s Hits
Length14=-1
File15=http://scfire-dtc-aa02.stream.aol.com:80/stream/1013
Title15=SKY.FM - Best of the 80s
Length15=-1
File16=http://scfire-mtc-aa03.stream.aol.com:80/stream/1014
Title16=SKY.FM - Top Hits Music
Length16=-1
File17=http://88.191.69.42:8002/
Title17=SKY.FM - Alternative Rock
Length17=-1
File18=http://94.232.114.240:6734
Title18=SKY.FM - Classic Rock
Length18=-1
File19=http://scfire-ntc-aa03.stream.aol.com:80/stream/1019
Title19=SKY.FM - Hit Country
Length19=-1
File20=http://72.26.204.18:6606
Title20=SKY.FM - Smooth Jazz
Length20=-1
Version=2
So if .m3u files could be converted to the .pls style above on the fly that would be sweet.
It's Extended PLS (PLSv2) by the way. See: http://forums.winamp.com/showthread.php?threadid=65772
Enjoy the .pls, took me a good 45 minutes to figure it all out.
The first one does not display correctly on xbox 360 dashboard, but good enough and plays fine.
Thanks,
Will