let't make a open source video player that can support all the video type.