2014-02-05 56 views
3

我有一个使用codeigniter构建的应用程序,并在Facebook中启动。这个应用程序应该允许用户上传类型为mp4的视频。类型video/mp4只能播放音频的HTML5视频

视频上传正常。我已将mimes.php中的MIME类型设置为'mp4' => array('video/mp4', 'application/octet-stream')

我上传了一个视频,当我用codeigniters文件上传类进行检查时,它显示为类型application/octet-stream。但我上传了另外一个带有ext .mp4的视频,并且它已成功上传。

当我回显文件类型时,播放良好的视频显示为类型应用程序/八位字节流,但仅播放音频的视频显示为类型视频/ mp4。

但是,当我尝试在我的界面中查看视频时,使用HTML5视频播放,但只播放音频。您可以在视频播放时听到声音,但我无法看到视频本身。

我该如何解决这个问题?

编辑:

播放只有声音的视频可以看出here

你可以看到视频,如果你在一个视频播放器观看我的机器上,但它只能播放音频在网络上。

显示视频的代码是

<video width="410" controls> 
       <source src=" <?php echo base_url().$upload_path.'/'.$videos_dir.'/'. $item['name'];?>" type="video/mp4"> 

       Your browser does not support the video tag. 
      </video> 
+1

因此:不好的文件,坏的播放器或坏的设置。但你没有提供任何代码或链接到示例文件,所以我们很难做出帮助。 –

+0

或者可能有一些不良的利润使视频消失..因为如果你能听到它,你应该能够看到它 – jycr753

+0

@MarcB查看上面的编辑。 – Tester

回答

9

原来的视频不正确编码由HTML5视频标签的支持。

HTML5视频需要带有H264视频编解码器和AAC音频编解码器的MP4视频。

问题视频不是编解码器H264。运行它通过一个转换器固定它。