I am having 6 different types of video formats, namely .avi, .mkv, .mov, .ogv, .wmv,
The simple answer is that for various reasons not all browsers support all the available codecs/containers.
There is a fairly up-to-date list here http://en.wikipedia.org/wiki/HTML5_video and this answer shows how you can test specific support yourself Mobile detection for specific parts of websites
You mention (in one of the comments) that you get an error thrown ... if you let us know what error that is (if the canPlayType()
doesn't answer the question) then we could research some more