YouTube ma świetny sposób na wskazanie czasu w adresie URL filmów.
Intent
będzie wyglądać startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.youtube.com/watch?v=Z149x12sXs" + time)));
gdzie String time = "&t=0m30s";
Edit: Ekspansja na YouTube App.
public static void watchYoutubeVideo(String id, String time){
Intent appIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + id + time));
Intent webIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("https://www.youtube.com/watch?v=" + id + time));
try {
startActivity(appIntent);
} catch (ActivityNotFoundException ex) {
startActivity(webIntent);
}
}
Użycie innej odpowiedzi na to pytanie. Ta sama logika może być zastosowana do dowolnego celu, wystarczy dodać ciąg Time
do URI
, jak pokazano powyżej, bez względu na zamiar.
myślę podczas udostępniania wideo Youtube w określonym czasie zmiany łącza, więc może być konieczna odpowiednia zmiana linku do pliku wideo. – Lehue