Я прочитал несколько ответов о получении идентификатора видео, однако эти ответы выполняются с помощью API данных YouTube и не ссылаются на этот код, недавно выпущенный YouTube: https://developers.google.com/youtube/android/live/
Этот код работает путем создания намерения и запуска Activity в приложении YouTube, однако на самом деле он не говорит, возможно ли получить информацию об отображаемом живом потоке.
Это фактический код, который я использую:
private Intent createMobileLiveIntent(Context context, String description) {
Intent intent = new Intent("com.google.android.youtube.intent.action.CREATE_LIVE_STREAM")
.setPackage("com.google.android.youtube");
Uri referrer = new Uri.Builder()
.scheme("android-app")
.appendPath(context.getPackageName())
.build();
intent.putExtra(Intent.EXTRA_REFERRER, referrer);
if (!TextUtils.isEmpty(description)) {
intent.putExtra(Intent.EXTRA_SUBJECT, description);
}
return intent;
}
private void startMobileLive(Context context) {
Intent mobileLiveIntent = createMobileLiveIntent(context, "Streaming via ...");
startActivity(mobileLiveIntent);
}