gpt4 book ai didi

android - SampleZipfileProvider 类在哪里?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:09 25 4
gpt4 key购买 nike

在 Google 的扩展文件开发指南 (http://developer.android.com/guide/market/expansion-files.html#ZipLib) 部分的底部有以下文本。

APEZProvider - Most applications don't need to use this class. This class defines a ContentProvider that marshals the data from the ZIP files through a content provider Uri in order to provide file access for certain Android APIs that expect Uri access to media files. The sample application available in the Apk Expansion package demonstrates a scenario in which this class is useful to specify a video with VideoView.setVideoURI(). See the sample app's class SampleZipfileProvider for an example of how to extend this class to use in your application.

有问题的示例应用程序不包含此类。但它确实包含对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com