Showcenter 200 - "Now Playing" screen shows the wrong details when skipping
The 'Now Playing' screen shows the details for the previous song if the 'skip forward' or 'skip backwards' buttons on the remote control are pressed. If the player moves automatically from one song to the next due to the end of the song being reached then the correct details are shown.
Note: This bug is specific to the Showcenter 200. It has not been reported (so far) on any other hardware players, nor is it a problem on the older Showcenter 1000.
Note: This bug is specific to the Showcenter 200. It has not been reported (so far) on any other hardware players, nor is it a problem on the older Showcenter 1000.
Leave a comment
Investigation into this shows that the following HTTP requests are made by the Showcenter 200:
When left to play normally:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Whereas if the first file starts playing and you skip to the 2nd, then skip to the 3rd you get:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Finally, if the 1st starts to play normally and you skip to the 2nd, then wait for the 3rd to play normally you get:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
When left to play normally:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Whereas if the first file starts playing and you skip to the 2nd, then skip to the 3rd you get:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Finally, if the 1st starts to play normally and you skip to the 2nd, then wait for the 3rd to play normally you get:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Investigation into this shows that the following HTTP requests are made by the Showcenter 200:
When left to play normally:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Whereas if the first file starts playing and you skip to the 2nd, then skip to the 3rd you get:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Finally, if the 1st starts to play normally and you skip to the 2nd, then wait for the 3rd to play normally you get:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
When left to play normally:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Whereas if the first file starts playing and you skip to the 2nd, then skip to the 3rd you get:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
Finally, if the 1st starts to play normally and you skip to the 2nd, then wait for the 3rd to play normally you get:
/stream.php?session_ih1. XXXmedia_type1file_ih1. 0ext.mp3
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/playing_image.php?session_ih1. XXXfile_id1type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 1ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/stream.php?session_ih1. XXXmedia_type1file_ih1. 2ext.mp3
/playing_image.php?session_ih1. XXXfile_id2type=.jpg
/playing_image.php?session_ih1. XXXfile_id0type=.jpg
In revision:675 I've changed the way that playlists are stored so that the playing_image.php scripts has full access to the entire playlist rather than a single file. This allows a fix to be put into place which detects if the pages are requested in the wrong order and compensates by accessing the details for the next song instead.
This still needs to be tested on the actual hardware before closing as 'fixed'.
This still needs to be tested on the actual hardware before closing as 'fixed'.
In revision:675 I've changed the way that playlists are stored so that the playing_image.php scripts has full access to the entire playlist rather than a single file. This allows a fix to be put into place which detects if the pages are requested in the wrong order and compensates by accessing the details for the next song instead.
This still needs to be tested on the actual hardware before closing as 'fixed'.
This still needs to be tested on the actual hardware before closing as 'fixed'.
OK, so that worked perfectly up until I skipped more than one track. The only way around this that I can see is to create a playlist that passes the index via the URL in the image playlist.
Unfortunately this breaks on other players that don't support sync'd music/image slideshows. One way around this is to send different playlists depending on the capabilities of the player.
Unfortunately this breaks on other players that don't support sync'd music/image slideshows. One way around this is to send different playlists depending on the capabilities of the player.
I think this is now fixed in revision:676 without breaking any of the other hardware players.
Updating tickets (#63, #65, #75, #84, #87, #89, #93, #185, #10, #57, #64, #69, #70, #74, #79, #80, #82, #83, #85, #86, #88, #90, #91, #96, #97, #98, #99, #100, #101, #104, #105, #109, #115, #116, #117, #120, #126, #128, #130, #131, #133, #135, #153, #163, #169, #171, #173, #179, #180, #181, #184, #187, #188, #194, #195, #198, #203, #205, #218, #220, #226, #231, #236, #239, #240, #242, #247, #252, #5, #6, #11, #20, #25, #26, #27, #29, #30, #38, #40, #42, #43, #44, #46, #49, #50, #51, #52, #53, #55, #58, #59, #60, #61, #71, #92, #102, #103, #106, #107, #108, #112, #113, #114, #118, #119, #121, #129, #137, #140, #141, #144, #145, #146, #147, #149, #150, #151, #152, #154, #156, #157, #158, #160, #161, #162, #165, #167, #168, #172, #176, #182, #183, #191, #192, #193, #196, #197, #204, #206, #210, #215, #217, #222, #228, #230, #232, #234, #235, #237, #243, #249, #1, #4, #9, #12, #13, #16, #62, #78, #164, #166, #189, #190, #199, #200, #208, #209, #211, #212, #19, #47, #48)