将 Netflix 视频投射到电视上,无需 Netflix 帐户
Cast Netflix video to TV, without Netflix account on it
我正在 android 开发一个电视应用程序,它需要在电视 netflix 上投射视频,但我必须在没有登录 netflix 电视应用程序帐户的情况下执行此操作。可能吗?
在深入研究 Whosebug 之后,我找到了解决我问题的票证:
恭喜@Jeroen Ost post 解决方案。
我仍然需要使用 netflix 版本。对我有用的是 ninja 3.3.1。请注意。
投射任何一种link在第三方应用上有份额的class。
public void openUrl(String url){
Pattern p = Pattern.compile("www[.]netflix.*?[0-9]+");
Matcher matcher = p.matcher(url);
Intent webIntent = new Intent(Intent.ACTION_VIEW);
if(matcher.find()){
url = matcher.group();
url = url.replace("title", "watch");
url="http://"+url;
webIntent.putExtra("source","30"); // careful: String, not int
// netflix.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
}
webIntent.setData(Uri.parse(url));
webIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.i(TAG,"Cast URL: "+url);
try {
startActivity(webIntent);
} catch (ActivityNotFoundException ex) {
Log.i(TAG, "can't start Activity");
Log.e(TAG, ex.getMessage());
}
}
我正在 android 开发一个电视应用程序,它需要在电视 netflix 上投射视频,但我必须在没有登录 netflix 电视应用程序帐户的情况下执行此操作。可能吗?
在深入研究 Whosebug 之后,我找到了解决我问题的票证:
我仍然需要使用 netflix 版本。对我有用的是 ninja 3.3.1。请注意。
投射任何一种link在第三方应用上有份额的class。
public void openUrl(String url){
Pattern p = Pattern.compile("www[.]netflix.*?[0-9]+");
Matcher matcher = p.matcher(url);
Intent webIntent = new Intent(Intent.ACTION_VIEW);
if(matcher.find()){
url = matcher.group();
url = url.replace("title", "watch");
url="http://"+url;
webIntent.putExtra("source","30"); // careful: String, not int
// netflix.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
}
webIntent.setData(Uri.parse(url));
webIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Log.i(TAG,"Cast URL: "+url);
try {
startActivity(webIntent);
} catch (ActivityNotFoundException ex) {
Log.i(TAG, "can't start Activity");
Log.e(TAG, ex.getMessage());
}
}