拡張ファイルに関するGoogleの開発者ガイド(http://developer.android.com/guide/market/expansion-files.html#ZipLib)のセクションの下部に、次のテキストがあります。SampleZipfileProviderクラスはどこですか?
APEZProvider - ほとんどのアプリケーションでこのクラスを使用する必要はありません。この クラスは、メディアファイルへのURIのアクセスを期待して、特定のAndroid APIのファイルアクセス を提供するために、コンテンツプロバイダウリを通じてZIP ファイルからデータをマーシャリングのContentProviderを定義します。 APK拡張パッケージで提供 サンプルアプリケーションは、このクラスが VideoView.setVideoURI()でビデオを指定すると効果的である シナリオを示しています。アプリケーションでこのクラスを に拡張する方法の例については、サンプルアプリケーションのクラス SampleZipfileProviderを参照してください。
問題のサンプル・アプリケーションは、このクラスが含まれていません。しかし、AndroidManifest.xmlには.SampleVideoPlayerActivityファイルへの参照が含まれていますが、このファイルはプロジェクトには存在しません。
は、誰もがAPEZProvider
に基づいて具体的なクラスを実装しようとしたとVideoView.setVideoURI()
でそれを使用していますか?
私はクラス実装しました:
public class ZipFileContentProvider extends APEZProvider {
@Override
public String getAuthority() {
return "com.myCompany.myAppName.provider.ZipFileContentProvider";
}
}
をしかし、私はVideoView.setVideoURI()
コールでそれを使用する方法がわかりません。誰も助けることができますか?
。私はあなたの答えがどのように働いているのか分かりませんが、それはあります。ありがとう! – Blundell
あなたのファイルがzip内のフォルダにある場合(私の場合のように)、そのファイルをパスに含める必要があります。たとえば、Uri.parse(CONTENT_URI + "/ MyFolder /" + videoFileName + ".mp4") – dnorcott
あなたは私のヒーローです! Blundellのように、私はそれがどのように動作するのかわかりませんが、それを行い、私はそれを取るでしょう:D ありがとう! 1 –