在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/

10-11 14:45