Why is file_create_url() returning inconsistent values?
For each of the video files, this (for example):

$content["field_mp4"][0]['#item']['uri']


should be this:

$content["field_mp4"][0]['#file']-&gt;uri


Change #item to #file and change the syntax to reference an object instead of an array.