by Anubis » Wed Jan 12, 2011 12:30 am
Having now used 1343 with my WD TV Live to play music, I can confirm that play counts and last played date are now updated.
Thanks.
Further to the skipping discussion, I have already experienced this with my WD TV Live. I skipped a track that I was listening to (for only 30 secs) that was 3 minutes long, and MM4 incremented the play counter and updated the last played field, even though I skipped it. [Not unexpected from the discussion above].
As implemented, I can live with this understanding and will limited my "skipping" of songs so that my stat's don't get too stuffed up.
An additional idea came to me on how this situation could be handled better....
Could you do something a bit smarter by checking the expected play length of the song and have MM keep track of the elapse time between requests, and if the next request for the next song comes in significantly BEFORE the expected elapsed time of the current songs playing time, then don't update the play counter or last played fields.
What is "significantly before", say if the song only played for 20% of it's play time or less, then assume the song was skipped.
This algorithm would have problems if a client buffered multiple songs at once. In this scenario, an extra tweak could be to not apply this algorithm if multiple requests come in in a "short period of time", say 5 seconds?
Just some thoughts.... I'm happy with the current implementation with my WD TV Live.
Having now used 1343 with my WD TV Live to play music, I can confirm that play counts and last played date are now updated.
Thanks.
Further to the skipping discussion, I have already experienced this with my WD TV Live. I skipped a track that I was listening to (for only 30 secs) that was 3 minutes long, and MM4 incremented the play counter and updated the last played field, even though I skipped it. [Not unexpected from the discussion above].
As implemented, I can live with this understanding and will limited my "skipping" of songs so that my stat's don't get too stuffed up.
An additional idea came to me on how this situation could be handled better....
Could you do something a bit smarter by checking the expected play length of the song and have MM keep track of the elapse time between requests, and if the next request for the next song comes in significantly BEFORE the expected elapsed time of the current songs playing time, then don't update the play counter or last played fields.
What is "significantly before", say if the song only played for 20% of it's play time or less, then assume the song was skipped.
This algorithm would have problems if a client buffered multiple songs at once. In this scenario, an extra tweak could be to not apply this algorithm if multiple requests come in in a "short period of time", say 5 seconds?
Just some thoughts.... I'm happy with the current implementation with my WD TV Live.