我有一个视频标签,在Safari,Chrome中可以正常使用,但在iPad / iPhone上则无法正常使用。我做错了什么。
<a onclick="showVideoPlayer('http://www.mywebsite.com/videos/a video file.m4v')" id="video1" href="#">Play video</a>
js code
function showVideoPlayer(videoSrc, showDownloadLink){
alert(videoSrc);
if(!videoSrc)
return;
$('div#overlay').show();
var $videoPlaceHolder = $('div#video-placeholder');
$videoPlaceHolder.show();
var $video = $videoPlaceHolder.find('video');
var winWidth = $(window).width() - 80;
var winHeight = $(window).height() - 120;
$video.attr('src', videoSrc);
$video.attr('width', winWidth + 'px');
$video.attr('height', winHeight + 'px');
$videoPlaceHolder.append($video);
if(showDownloadLink){
$('#video-placeholder .down').show();
}
}
答案 0 :(得分:0)
iOS因播放视频而非常挑剔而臭名昭着。以下是一些要检查的内容:
binary/octet-stream
在iOS上无效)<source type="foo" src="bar" />
中使用<video />
标记,请确保type
属性的值与服务器提供的content-type
标题完全匹配 - 这是区分大小写的。这些是我遇到的最常见的错误(我在在线视频平台工作) - 希望您的问题就像找出您缺少的要求一样简单。