2013-06-12 13 views
10


HTMLメディアキャプチャ*のブラウザサポートを検出するにはどうすればよいですか?HTMLメディアキャプチャのブラウザサポートを検出します。


テストの伝統的な方法で属性がサポートされている場合(iPadとGoogleのネクサス上でテスト)いくつかのデバイス上で動作していないよう:

var elm = document.createElement(input); 
    if (capture in elm) { 
    return true; 
    } 


Modernizrのためのテストがありますが、それ(それは同じ原理を使用しています)信頼できると思われない: https://github.com/Modernizr/Modernizr/pull/909

(*)

__詳細にHTMLのメディアキャプチャ上をfo:

http://www.w3.org/TR/html-media-capture/
http://www.html5rocks.com/en/tutorials/getusermedia/intro/#toc-round1

+0

上記のテストは機能しませんので、まずボディに要素を追加し、メディアを受け入れるタイプ(つまり、属性'' accept = ''、 '' accept = "video/*" 'など)、もし失敗すれば、私はおそらくUser Agentの文字列とテストに行きますブラウザがサポートしているバージョンの場合また、 'input'や' capture'の周りに引用符がないので、未定義の変数なのでエラーになります。 –

+0

質問はここで答えられました:http://stackoverflow.com/questions/12199736/detect-html5-media-capture-api-support – mbejda

答えて

0

ブラウザでメディアキャプチャのこのフォームは、時代遅れの非推奨、および廃止されました。新基準、getUserMediaは、そのように検出することができます。

function hasGetUserMedia() { 
    return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || 
     navigator.mozGetUserMedia || navigator.msGetUserMedia); 
} 
+3

HTMLメディアキャプチャが廃止され廃止されたと言ったところを分かち合うことができますか? – mscdex

+2

私はそれが古くなったり、廃止されたり廃止されたりすることはありえないと付け加えます。ストリームAPIとHTML MEDIAキャプチャは異なります。前者は後でFileを提供するときにストリームを提供します。 – Kaiido

1

last paper

...私は私が間違っている願っていますが、我々がこの検出を行うことはできませんようですリクエストに応じて、昨年(2014年)掲載、およびドラフトの外に出たことがないされていて、(ストリーミング/ GetUserMediaのAPIとは異なります)、このHTMLのメディアキャプチャAPI ... 2012年から

このcommentについてFirefoxでこの機能を明確に実装する

[T]ここでそれを実装する必要はありません。それはAndroid Intentシステムで無料で提供されるはずです。 ACTION_IMAGE_CAPTURE/ACTION_VIDEO_CAPTUREのインテントを呼び出してください。この機能は直接OSから来ていることを意味し、開発者として、我々は、これが利用可能であるかないだろうかどうかを知るためにどのような方法を持っていないことを

...

ので、検出するための唯一の方法この機能は、既知のサポートデバイスとのUserAgentの一致のようです...

関連する問題