在我正在开发的应用程序中,我想支持 Netfilx 流媒体。我打算通过简单地启动 Netflix 并传递一个特定的 URI 来做到这一点,以便它在启动时播放一个特定的视频。简单吧?好吧,问题是我不确定如何在我用来启动 Activity 的 Intent 中传递视频 ID 信息。
我在这里读过这篇文章,但不确定在哪里使用它。我使用 Intent.setData() 因为它接受 URI,但无济于事。
这是我一直在做的(我正在对电影数据进行硬编码,这仅用于测试目的):
// the Netflix intent
Intent intent = getPackageManager().getLaunchIntentForPackage("com.netflix.mediaclient");
//the uri
Uri uri = Uri.parse("http://movies.netflix.com/WiPlayer?movieid=70266228&trkid=13462049&ctx=0%2C1%2Ce2bd7b74-6743-4d5e-864f-1cc2568ba0da-61921755");
intent.setData(uri);
//launches but does not go to the video
startActivity(intent);
我也尝试过在上面的链接中使用 URI 协议,如下所示:
Uri uri = Uri.parse("nflx://movies.netflix.com/WiPlayer?movieid=70266228&trkid=13462049&ctx=0%2C1%2Ce2bd7b74-6743-4d5e-864f-1cc2568ba0da-61921755");
但仍然没有看到视频播放。
我觉得我在这里遗漏了一些简单的东西,虽然我在谷歌上搜索的运气很少,但我几乎找不到从另一个应用程序启动 Netflix Android 应用程序的信息。Netflix 开发者资源没有这方面的任何信息。
有没有人对我如何做到这一点或我应该在哪里寻找这方面的文档有任何建议?任何帮助,将不胜感激。非常感谢!