1

VideoJSを使用して、ファイルサーバーから提供されたビデオを再生しています。ファイルはmp4形式であり、どのデスクトップブラウザでも正常に機能します(Flashフォールバックを使用)。ただし、モバイルデバイスではまったく機能しません。参考までに、お気軽にチェックしてください。

http://74.203.203.93/content/aacfc5e7-fbeb-4785-ad04-023856a54a3d

私はそれを機能させるために私が考えることができるあらゆる方法でコードを動かそうとしました、しかしどうやら私はどこかに何かが欠けています。誰かアイデア/提案はありますか?

詳しくは:

定数:

  • ビデオはmp4形式です(MediaInfoによるとH.264は、ビデオコーデックがAVCであることを示しています)。
  • 複数のフォーマットは使用できません(「ソース」タグは1つだけです)。
  • ビデオファイルは、ファイル名なしでファイルサーバーでホストされます。ブラウザは場所を取得し、ソースタイプタグを取得します。
  • サーバーはIISです。
  • サーバーはバイト範囲の要求をサポートします。

これまでの試み:

  • http://help.videojs.com/discussions/problems/539-playing-mp4-on-android-using-videojsによる

    • タグから「type='video/mp4'」を削除しました。
    • サーバーでチェックされたMIMEタイプ、video/mp4が表示されています。
  • https://github.com/zencoder/video-js/blob/master/docs/api.mdごと

    • 準備完了時にplay()を呼び出すJavaScriptを追加しました。
  • 上記の拡張:クリック時にplay()を呼び出すためにjavascriptを試しました。

  • srcの場所のGUIDの最後に「.mp4」を追加しようとしました。

  • 「source」タグの「type」要素と「src」要素の位置を入れ替えました。
  • いくつかの場所で、ソースのhttps://をhttp://に変更しました。これは、モバイルではhttpsがうまく機能しないと言っています。
  • srcの相対URLを絶対URLに変更しました。

続けて、より多くの情報で更新します...

4

1 に答える 1

1

偉大なメディア戦争では、フラッシュがandroidから排除されたため、webmファイルがvideojsの重要なコンポーネントです。mp4ファイルをwebmファイルに変換し、両方のソースを使用する必要があります。webm vidをファイルサーバーにアップロードして、プレーヤーの両方のソースをリンクすることもできます。サーバーへのリンク内のファイル名は、認識されるために.mp4と.webmで終わる必要があります。

2は必ず読む必要があります-http ://www.zdnet.com/androids-flash-player-is-dead-live-with-it-7000002668/

http://www.pcadvisor.co.uk/how-to/google-android/3417930/how-get-flash-in-android-jelly-bean/

ソフトウェアなしでmp4をwebmに変換する最も簡単な方法は、それをyoutubeにアップロードすることです。ビデオがそこにあると、リンクをコピーしてkeepvid.comにアクセスし、webmをダウンロードします。最高品質のwebmファイルは、モバイルデバイスのサイズや地球全体の低速イン​​ターネット接続に常に最適であるとは限らないことを忘れないでください。ただし、videojsのビデオ品質の切り替えは進行中です。

于 2013-01-01T19:15:18.690 に答える