在Google开发指南中有关扩展文件(http://developer.android.com/guide/market/expansion-files.html#ZipLib)的部分底部,有以下文本。
有问题的示例应用程序不包含此类。但是它确实包含对AndroidManifest.xml中的.SampleVideoPlayerActivity文件的引用,该文件也不存在于项目中。
有没有人试图实现基于APEZProvider
的具体类并将其与VideoView.setVideoURI()
一起使用?
我已经实现了该类:
public class ZipFileContentProvider extends APEZProvider {
@Override
public String getAuthority() {
return "com.myCompany.myAppName.provider.ZipFileContentProvider";
}
}
但是我不知道如何在
VideoView.setVideoURI()
调用中使用它。有人可以帮忙吗? 最佳答案
事实证明,我的ZipFileContentProvider就足够了。对于那些遇到这个问题的人。这是我为VideoView.setVideoURI()方法使用内容提供程序所做的。
将提供程序添加到 list 。
<provider android:authorities="com.myCompany.myAppName.provider.ZipFileContentProvider" android:name=".ZipFileContentProvider"></provider>
在视频播放器类中:
final String AUTHORITY = "com.myCompany.myAppName.provider.ZipFileContentProvider";
final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY);
video = (VideoView) findViewById(R.id.video);
video.setVideoURI(Uri.parse(CONTENT_URI + "/" + videoFileName + ".mp4"));
关于android - SampleZipfileProvider类在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9623350/