繁体   English   中英

如何在Android中播放部分mp4文件

[英]How to play partial mp4 file in android

我处于一种怪异的境地,因为我正在开发一个可在运行时解密视频并播放视频的android应用。 解密过程已经进行了优化,我正在使用RC4算法和nio通道进行复制,但是问题是,对于250mb视频,它仍然需要大约1分钟10秒,而我的客户希望最长15秒。 我正在考虑一种解决方案,在该解决方案中,我在播放视频时将其解密并复制,但没有发生,但我遇到错误,无法播放该视频。 我正在使用VideoView播放视频。 任何人都有任何想法,如何实现这一目标。 我正在使用设置视频uri

v.setVideoURI(uri);

如果我解密后播放,我就可以播放视频。

请帮帮我。

当然,愿意在开始播放之前解密整个视频会使用户面临明显的延迟。 您应该考虑流式架构。

一个典型的设计涉及javax.crypto.CipherInputStream类和一个本地http实例。 SDK中没有适用于http服务器的类,您必须实现自己的类,否则请寻找类似于LocalSingleHttpServer的现有库。

看起来像:

mServer = new LocalSingleHttpServer();
mServer.setCipher(myGetCipher());
mServer.start();
path = mServer.getURL(path);
mVideoView.setVideoPath(path);
mVideoView.start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM