在Google的开发指南中关于扩展文件(http://developer.android.com/guide/market/expansion-files.html#ZipLib)的章节底部,有以下文本。
引用: APEZProvider - 大多数应用程序不需要使用此类。该类定义了一个ContentProvider,通过内容提供者URI来封装ZIP文件中的数据,以便为某些Android API提供Uri对媒体文件的访问。Apk Expansion包中提供的示例应用程序演示了使用VideoView.setVideoURI()指定视频时此类有用的场景。请参见示例应用程序的SampleZipfileProvider类,了解如何将此类扩展到您的应用程序中使用。
提问者所说的示例应用程序并没有包含这个类。但是它确实包含在AndroidManifest.xml文件中的.SampleVideoPlayerActivity文件的引用,该文件也不存在于项目中。
是否有人尝试过基于APEZProvider实现具体类,并将其与VideoView.setVideoURI()一起使用?
我已经实现了这个类:
引用: APEZProvider - 大多数应用程序不需要使用此类。该类定义了一个ContentProvider,通过内容提供者URI来封装ZIP文件中的数据,以便为某些Android API提供Uri对媒体文件的访问。Apk Expansion包中提供的示例应用程序演示了使用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()
调用中使用它。有人可以帮忙吗?