【发布时间】:2014-03-02 09:47:41
【问题描述】:
我有一个使用 codeigniter 构建并在 Facebook 中启动的应用程序。此应用应允许用户上传 mp4 类型的视频。
视频上传正常。我已将 mimes.php 中的 mime 类型设置为 'mp4' => array('video/mp4', 'application/octet-stream')。
当我使用 codeigniters 文件上传类检查时,我上传了一个显示为 application/octet-stream 类型的视频。但是我上传了另一个带有ext .mp4的视频,并且上传成功了。
当我回显文件类型时,播放良好的视频显示为 application/octet-stream 类型,但仅播放音频的视频显示为 video/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>
【问题讨论】:
-
so:文件错误、播放器错误或设置错误。但您没有提供代码或示例文件的链接,因此我们无能为力。
-
或者可能有一些糟糕的边距使视频消失..因为如果你能听到它,你应该能够看到它
-
@MarcB 见上面的编辑。
-
@Tester 尝试向我们展示实际的输出 HTML,而不是用于生成它的 PHP。
标签: php html codeigniter video