2

我尝试通过 smb 协议将视频文件从硬盘录像机流式传输到 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 文件管理器启动并崩溃......

有谁能够帮我?

4

1 回答 1

0

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

如果这不是什么,并且您想从 smb 播放视频,则必须编写自己的提供程序。这是一份糟糕的工作,我帮不了你。

于 2012-12-28T08:25:22.837 回答