尝试流式传输 smb 文件时,Android App Chooser 不显示

标签 android stream smb

我尝试通过 smb 协议(protocol)将视频文件从硬盘录像机流式传输到 android。

“VPlayer”能够播放此类文件,现在我尝试使用我的应用程序导航到该文件,启动应用程序选择器并选择 VPlayer。

这是我在 onclick 中所做的:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setType("video/*");
intent.setData(Uri.parse(share));
startActivity(Intent.createChooser(intent, "Select video app"));

共享字符串是:

smb://192.168.1.5/media/recordings/die_simpsons/2011-12-02.19.04.50.99.rec/001.vdr

问题是没有弹出选择器,只有带有 smb 插件的 astro 文件管理器启动并崩溃...

谁能帮帮我?

最佳答案

那是因为 Android 无法开箱即用地处理 smb 共享。如果您将 uri 更改为 http://... 然后您会看到您获得了应用程序选择器。但在这种情况下,视频播放器必须能够从 http 流中读取视频,并且 smb 服务器必须能够流式传输到 http。

如果这不是什么并且您想从 smb 播放您的视频,您必须编写自己的提供商。这是一项艰巨的工作,我帮不了你。

关于尝试流式传输 smb 文件时,Android App Chooser 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506643/

相关文章:

android - Android上的高分辨率RTSP服务器?

android - 是否可以将隐藏的小部件导出为图像?

android - 如何以一种语言显示字符串资源并将其存储在其他语言中?

c# - 复制流

android - razor payment giving 找不到合适的付款方式错误

lambda - 是否可以使用两次 ifPresent,每次检查不同的返回或 fork 映射

javascript - Gulp 任务 - 无依赖性按顺序运行

java - JCIFS SmbFile RenameTo 移动文件失败

python - 服务器启动并运行时通过 pysm 访问未知 SMB 服务器时出现问题

windows - 是否有用于在 Windows 中测试各种文件 I/O 的应用程序?