2016-06-22 6 views
1

私たちはAndroidデバイスを持っています。そのデバイスの内部では、内蔵フラッシュにダウンロードフォルダの場所に位置して、そのフォルダ内cat.mp4動画タグでAndroid WebViewのダウンロードフォルダにあるmp4ファイルを再生できますか?

を常駐現在、私たちは次のように使用しているスクリプト

<video width="365" height="200" autoplay loop controls autobuffer> 
    <source src="file:///sdcard/Download/cat.mp4" type='video/mp4'> 
</video> 

我々はまた、以下試してみましたスクリプト

<video width="365" height="200" src="file:///sdcard/Download/cat.mp4" autoplay loop controls autobuffer> 
</video> 

どちらのスクリプトもローカルビデオファイルを再生しません。

上記のビデオタグを含むhtmlファイル自体は、特定のリモートロケーション(ローカルではない)からのものです。

(我々はそれが何の問題もなく演じて遠隔地にcat.mp4を配置する場合)

はWebViewの中で地元のmp4ファイルを再生するには、この正しいアプローチですか? そうでない場合は、コードのどの部分が間違っていますか?

答えて

1

ローカルのmp4ファイルをWebViewで再生する正しい方法はありますか?

いいえ、一般的にはできません(webViewかどうか)。セキュリティ対策(HTMLプロトコル)では、Webベースのアプリケーションでハードドライブ(または他のストレージ)からユーザーのファイルにアクセスすることはできません。

ユーザーは、ファイル自体を選択してアクセスを許可する必要があります(したがって、一部のWebサイトでは参照/選択ファイルオプション)。唯一のオプションは次のとおりです。

  • 入れのHTMLファイルやビデオファイルをオンライン(ウェブからすべてをロードする)
  • プットHTML SDカードのダウンロードフォルダに、あなたはあなたのアプローチを頼むとsrc="cat.mp4"

側の問題を使用することができます質問、SDカードにこれらのファイルがないサイト訪問者はどうなりますか?また、Androidを使用していないユーザー(Win PCの場合、ブラウザはどのようにしてsrc="file:///sdcard/Download/cat.mp4"の意味になりますか)

+0

これは私の回避策です。 src = "localhost:[some port] /cat.mp4"ビデオフォーマットを変更しましたが、今はwebmフォーマットを使用しています。これは、いくつかのmp4ファイルがデバイスで再生されなかったためです。 。 –

+0

あなたのデバイス(外部のインターネットユーザーはいません)で動作するだけで、ブラウザで表示する必要がありますか?だから私の**オプション2 **と一緒に行くのはなぜですか? ** mySite **という名前のSDカードにフォルダを作成し、htmlファイルとビデオファイルをそこに置いてください。次に、HTMLのビデオタグは 'src =" cat.mp4 "'または 'src =" cat.webm "'にアクセスします(フォルダパスはありません)。ローカルHTMLファイルは、同じ場所にあるファイルにアクセスする必要があります。 –

+0

はい、私のHTMLファイルは別のサーバにあります。ダウンロードフォルダに入れられません。私はまた、私のWebページ内でiframeタグ( 'src'属性)を使ってローカル(html)ファイルを参照しようとしましたが、どちらも動作しませんでした –

関連する問題