gpt4 book ai didi

android - 如何在 Android 中播放加密文件

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

我需要能够在 Android 中播放加密文件。

文件是AAC。

我能看到的唯一方法是:

  1. 将文件解密到内部私有(private)存储并将播放器指向该文件进行播放,或者
  2. 将文件解密并解码为 pcm,并将其提供给 AudioTrack。

1 不好,因为它需要很长时间。
2 也不是很好,因为我不知道如何利用 HW 解码器来执行此操作。

有什么想法吗?

蒂亚。

最佳答案

如果您有可以在流上解密的加密格式,那么您可以在流源和媒体播放器之间插入代理并从那里读取它。

NPR Android News 应用程序有一个插入代理的示例,以允许 2.2 之前的设备正确处理 Shoutcast 流。查看StreamProxy class在源代码中了解这是如何完成的和 lines 410-418 (as of last update) of the PlaybackService class为了实现它。它实际上只是更改了 URL 以通过本地代理服务器运行:

if (stream && Build.VERSION.SDK_INT < 8) {
if (proxy == null) {
proxy = new StreamProxy();
proxy.init();
proxy.start();
}
playUrl = String.format("http://127.0.0.1:%d/%s",
proxy.getPort(), url);
}

如果您的流来自本地文件,而不是 Internet,那么您可以执行类似 HttpRawResourceServer 的操作我将其编写为与媒体播放器接口(interface)的测试工具。

关于android - 如何在 Android 中播放加密文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639911/

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