gpt4 book ai didi

android - 使用 InputStream 将 Intent 发送到媒体播放器应用程序

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

经过大量搜索,我没有找到任何解决标题中描述的问题的答案。

我想向系统发送 Intent 以播放一些媒体。它可以无处不在,在加密的 zip 中,在 FTP 服务器上或通过 SMB 访问在我的 PC 上。我使用输入和输出流作为不同协议(protocol)之间的管道,因此可以在它们之间毫无障碍地复制文件。

我想要实现的是为系统中可用的任何流媒体应用程序提供对此输入流的访问权限。例如,流媒体应用程序可以播放位于我 PC 的 SMB 共享上的歌曲,或者直接从加密的 zip 中播放歌曲,无需解压/下载,仅使用给定的输入流。

到目前为止我唯一发现的是从 HTTP url 流式传输,这不是我的情况。有谁知道可能的解决方案吗?

最佳答案

还没有尝试过,但我假设您必须提供要由外部应用程序打开的文件的 URI 以及与此 URI 匹配的提供程序。

例如,如果您有一个 smb://... Uri,那么您需要安装一个提供程序来处理它。

或者它可以是像 mycustomprovider://这样的自定义 Uri,而 Uri 的其余部分将是特定于应用程序的。

编辑:大多数文件管理器所做的是使用本地 HTTP 连接。他们打开流并监听特定的 HTTP 端口以将流输入其中。

EDIT2:这是使用 HTTP 的解决方案:Android ServerSocket programming with jCIFS streaming files

虽然传递一个 InputStream 会容易得多;)的确如此!

关于android - 使用 InputStream 将 Intent 发送到媒体播放器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475523/

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