gpt4 book ai didi

Android - 从扩展文件播放 MP4 视频文件

转载 作者:太空狗 更新时间:2023-10-29 15:13:26 29 4
gpt4 key购买 nike

我已按照所有步骤为我的应用程序测试扩展文件。我现在遇到的问题是如何播放该扩展文件中包含的视频文件。

我已经成功地从 Google Play 下载了它,当我浏览我的文件管理器时,我可以在它应该位于的文件夹中看到它。

过去几天我一直在寻找如何播放该文件。目前只有一个用于保持适当的大小以进行测试。

我试过解析URI并在videoview中设置,但是总是显示无法播放视频。

到目前为止,我还尝试使用此代码来访问它(如文档中所读,并且我已将参数替换为我的参数):

// Get a ZipResourceFile representing a merger of both the main and patch files
ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(appContext,
mainVersion, patchVersion);

// Get an input stream for a known file inside the expansion file ZIPs
InputStream fileStream = expansionFile.getInputStream(pathToFileInsideZip);

如何处理输入流才能播放视频?

最佳答案

提供商代码

public class EHZipUriProvider extends APEZProvider {

@Override
public String getAuthority() {
// TODO Auto-generated method stub
return "your.package.name.Utility.EHZipUriProvider";
}

自定义视频播放器

public static final Uri CONTENT_URI = Uri
.parse("content://your.package.name.Utility.EHZipUriProvider");

public static VideoView mview;

public static void playVideo(Context context, VideoView resource, String VIDEO_NAME) {
position = 0;
mview = resource;
Uri video = Uri.parse((CONTENT_URI + "/" + VIDEO_NAME));
mview.setVideoURI(video);
mview.start();

mview.setOnCompletionListener(new OnCompletionListener() {

@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mview = null;
}
});
}

调用 Activity

VideoPlayer.playVideo(context, vv, "rulesofenglish.mp4");

关于Android - 从扩展文件播放 MP4 视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14863169/

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