7

さまざまなブラウザーの HTML5 ビデオ再生機能をスニッフィングする必要があるビデオ スニッフィング フレームワークを作成しています。そのために、次の3 つの結果が得られるcanPlayType()メソッドを使用しました。

  1. 空の文字列 (ビデオを実行できない場合)
  2. "多分"
  3. "おそらく"

「たぶん」と「たぶん」の違いを正確に知りたいです。誰かが私の混乱を解決できるかどうか教えてください。前もって感謝します。

4

3 に答える 3

8

probablyは、ブラウザが記述されたメディア タイプを再生できることを意味します。maybeタイプ再生可能である可能性があることを意味します。通常、これは、説明されているメディア タイプが決定を下すのに十分なほど具体的ではないためです。

たとえば、audio/oggOgg は複数の異なるコーデックを含むコンテナ タイプであるため、このタイプは再生可能である場合とそうでない場合があります。VorbisOpusは、Ogg に含まれる 2 つのコーデックです。一般に、Ogg ファイルを再生するブラウザの機能は、Vorbis または Opus コーデックを再生するブラウザの機能については何も言いません。そのため、Ogg ファイルを再生できるかどうかはわかりません。

で特定のコーデックについて尋ねるとaudio/ogg; codecs=vorbis、ブラウザはそのタイプを再生できるかどうかを確実に判断できます。

たとえて言えば、あなたのボートを運転できるかどうか尋ねたとします。私は小さなスピードボートを運転するのは得意ですが、巨大なクルーズ船を運転することはできません. 「私のボートを運転してもらえますか?」という質問に答えなければなりません。あなたはそれがどのタイプのボートなのか正確に教えてくれなかったからです。

于 2015-05-06T18:47:01.470 に答える
2

W3 仕様の記述: http://www.w3.org/TR/2011/WD-html5-20110113/video.html#mime-types

media.canPlayType(type)指定されたタイプのメディア リソースを再生できるというユーザー エージェントの確信度に基づいて、空の文字列 (否定的な応答)、「おそらく」、または「おそらく」を返します。

詳細については、MDN で説明しています: https://developer.mozilla.org/en/docs/Web/API/HTMLMediaElement#Methods

  • 「おそらく」: 指定されたタイプがプレイ可能であると思われる場合。
  • 「たぶん」: プレイしないとそのタイプがプレイ可能かどうか判断できない場合。
  • 空の文字列: 指定されたタイプが確実に再生できない場合。

また、場合によっては (<audio>要素に対してのみ発生するように見えますが)、返される値は"no"空の文字列ではありません。

http://24ways.org/2010/the-state-of-html5-audio

http://diveintohtml5.info/everything.html

于 2015-01-09T09:44:15.053 に答える