9
A
回答
3
我試過最明顯的方法來檢測,如果圖像可以加載與否:
$output = $('<img id="webcam">')
.attr('src', src)
.load(function(){alert('ok')})
.error(function(){alert('error')});
如果圖像可以加載load
事件將被解僱,否則error
。在最近的Chrome和IE8中檢查了這一點。按預期工作。
4
Modernizr only supports the following formats for detection right now: ogg, webm and h264.
視頻元素有一個電話叫canPlayType(format)
那真的是你唯一的選擇(如果它爲MJPG)。你的檢測邏輯看起來像這樣(不是格式會不同)。
var videoElement = document.createElement('video');
if(!!videoElement.canPlayType)
{
var browserConfidence = videoElement.canPlayType('video/mjpeg; codecs="insert, them"');
if(browserConfidence == "probably")
{
// high confidence
}
else if(browserConfidence == "maybe")
{
// low confidence
}
else
{
// no confidence... it definately will not play
}
}
確保你的visit the W3C's information on canPlayType。它看起來像mime類型應該是「video/mjpeg」,而不是你之前指定的「video/mjpg」。
+0
2016年不行。 – 2016-05-26 11:12:51
1
不幸的是,您需要使用ActiveX控件來支持IE中的mjpg。請參閱How to embed mjpeg file on a webpage。
相關問題
- 1. 如何檢測瀏覽器是否支持webkit瀏覽器?
- 2. 檢測瀏覽器是否支持jQueryMobile
- 3. 檢測瀏覽器是否支持vbscript?
- 4. 如何檢測瀏覽器支持requestFullscreen
- 5. 如何檢測瀏覽器是否支持itms鏈接?
- 6. 如何檢測瀏覽器是否支持此HTML5功能
- 7. 如何檢測瀏覽器是否支持gesturestart事件?
- 8. 如何檢測瀏覽器是否支持Flash?
- 9. 如何檢測瀏覽器是否支持js onscroll ..立即
- 10. 如何檢測瀏覽器是否支持URL()構造函數?
- 11. 如何檢測瀏覽器是否支持iframe?
- 12. 如何檢測瀏覽器是否支持CSS3模糊?
- 13. 如何檢測瀏覽器是否支持角度材質
- 14. 如何檢測瀏覽器是否支持語言?
- 15. SWT測試是否支持瀏覽器
- 16. 檢查瀏覽器是否支持SVG
- 17. 檢查瀏覽器是否支持MutationObserver
- 18. 檢測瀏覽器/設備是否支持雙擊事件
- 19. 檢測瀏覽器是否支持位置:固定
- 20. 檢測本地瀏覽器是否支持ICE涓流
- 21. 瀏覽器功能檢測 - 是否支持Silverlight?
- 22. 檢測瀏覽器是否支持谷歌圖表
- 23. javascript檢測瀏覽器/設備是否支持屏幕旋轉
- 24. 檢測是否移動瀏覽器支持溢出:滾動
- 25. JavaScript可以檢測用戶的瀏覽器是否支持gzip?
- 26. 檢測瀏覽器與Modernizr支持css3
- 27. 檢測瀏覽器對RFC5987的支持
- 28. 檢測SSL瀏覽器支持
- 29. 檢測瀏覽器對SVGFragmentIdentifier的支持
- 30. CSS檢測瀏覽器支持javascript
這不適用於Android網頁瀏覽器。至少在兩個不同的三星手機上,默認的Android瀏覽器既不顯示MJPEG,也不會觸發加載或錯誤事件 - 它會嘗試加載「整個」流而不顯示它。 – garlon4 2012-11-08 19:15:17