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に変更しました。
続けて、より多くの情報で更新します...