VideoView.setVideoURI(android.net.Uri uri)
の引数に必要なアセットディレクトリのmp4ファイルを参照する、有効なandroid.net.Uri
の生成に失敗しました。VideoView.setVideoURI()内の引数のファイルのUriを取得する方法
私はUriをどのように構築することができるかを示すコードフラグメントを誰かが持っていますか?
VideoView.setVideoURI(android.net.Uri uri)
の引数に必要なアセットディレクトリのmp4ファイルを参照する、有効なandroid.net.Uri
の生成に失敗しました。VideoView.setVideoURI()内の引数のファイルのUriを取得する方法
私はUriをどのように構築することができるかを示すコードフラグメントを誰かが持っていますか?
Uri.parse("file:///android_asset/path/to/your.mp4")
は、アセット内のファイルに対してUri
です。あなたがあなたの資産からビデオを再生することができるかどうか、私はそれを試みたことがないので、私は言うことはできません。
私は他のアプリが直接あなたの.apk の一部である資産にアクセスすることができるとは思わない - あなたがSDカードにコピーし、コピーするにはそこ
からPDF ビューアへのアクセスを持っている必要があります資産からのファイル、あなたは を使用することができますInputStream is = context.getAssets()。open( "UserGuide.pdf"); コンテンツを取得して別のファイルに書き込んでください。
私は試しました:vw.setVideoURI(Uri.parse( "file:/// android_asset /" + video.getFileName()。toLowerCase())); vw.setVideoURIの例(Uri.parse( "file:// android_asset /" + video.getFileName()。toLowerCase()));単に「このビデオは再生できません」というメッセージが表示されます。 – David
私は資産内のファイルのFileDescriptorを取得できますし、MediaPlayerにsetDataSource(FileDescriptor)があることを知っていますので、VideoViewがそのインタフェースも提供していないという不幸な監督のようです。 – David