Renewd outdated comment
Added received empty metadata case
Added static IsPlaying method; removed unnecessary function
Added TimeoutListener
Added errorOccurred call on timeout