android 播放字节码,在Android上从ByteArrayOutputStream播放视频

本文讨论了在Android应用中使用MediaPlayer时,如何通过设置DataSource选择安全的流媒体源:本地HTTP服务器流和私有ContentProvider。重点介绍了通过Uri实现的两种方法及其安全性考量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设您要使用android.media.MediaPlayer来完成任务.

然后查看MediaPlayer.setDataSource您具有哪些选项:

>字符串路径(文件)

> Uri uri(http://或content://方案)

> FileDescriptor fd

1)Java File对您没有帮助.

2)具有http://的Uri是您提到的localhost上的流服务器.我测试了在我的应用程序中播放此类文件并使用适用于Android的WireShark捕获网络流量的情况,但未捕获任何内容,可能是因为无法捕获本地主机上的流量.因此,这对于通过本地http服务器流式传输来说足够安全.

3)具有content://方案的Uri从ContentProvider获取数据,ContentProvider可能是您自己的未导出提供程序,在其中您实现openAssetFile,并使用ParcelFileDescriptor.createPipe()和一个线程,在其中读取/解密数据并将其写入到达您在openAssetFile上返回的AssetFileDescriptor的管道.

这也是安全的选项,因为不会导出ContentProvider.

因此,您可以决定2)或3)中的哪一个更容易实现.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值