Lorsque je lance une instance de MPMoviePlayerController pour une URL distante, la barre du haut affiche "Chargement du film ..." - existe-t-il un moyen de changer ce message en un message personnalisé?Comment puis-je modifier le message "Chargement du film ..." dans MPMoviePlayerController?
1
A
Répondre
2
Vous pouvez simplement créer un UIImageView avec une image que vous souhaitez afficher (ou étiqueter ou autre chose) et l'ajouter à votre MoviePlayerControllerView.
UIImage *loadingScreenImage = [UIImage imageNamed:@"loadingScreen.png"];
loadingScreen = [[UIImageView alloc] initWithImage:loadingScreenImage]; // ivar & property are declared in the interface file
[self.view addSubview:loadingScreen];
[loadingScreen release];
Ensuite, vous pouvez instancier le lecteur vidéo et vous inscrire pour recevoir une notification lorsque loadState change:
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movie.trailerURL];
if ([moviePlayer respondsToSelector:@selector(loadState)]) {
[moviePlayer prepareToPlay];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerLoadStateChanged:) name:MPMoviePlayerLoadStateDidChangeNotification object:moviePlayer];}
Ensuite, dans votre méthode de notification, faire la logique d'ajouter le joueur à la vue:
- (void) moviePlayerLoadStateChanged:(NSNotification*)notification
{
// Unless state is unknown, start playback
switch ([moviePlayer loadState]) {
case MPMovieLoadStateUnknown:
break;
case MPMovieLoadStatePlayable:
// Remove observer
[[NSNotificationCenter defaultCenter]
removeObserver:self
name:MPMoviePlayerLoadStateDidChangeNotification
object:nil];
// Set frame of movie player
[moviePlayer.view setFrame:CGRectMake(0, 0, 480, 320)];
[moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
[moviePlayer setFullscreen:YES animated:YES];
[self.view addSubview:[moviePlayer view]];
// Play the movie
[moviePlayer play];
...
}
+0
Il s'agit de l'effet le plus SMOOTH pour créer une vidéo d'ouverture d'une application. – Shiny
Questions connexes
- 1. Méthode d'affichage du message "chargement"
- 2. Chargement dynamique d'un film Flash à partir d'un film flash
- 3. Modifier la taille de la vue MPMoviePlayerController
- 4. Chargement du fichier xml dans le film Flash hébergé sur le serveur IIS6, ne fonctionne pas
- 5. MPMoviePlayerController non déclaré (première utilisation dans la fonction) Message
- 6. Avantages et inconvénients de MPMoviePlayerController ou lancement de UIWebView pour diffuser le film
- 7. Superposition MPMoviePlayerController
- 8. MPMoviePlayerController bégayer
- 9. Comment modifier le message "[remote distant]" dans GNU Screen
- 10. Comment faire MPMoviePlayerController respecter le commutateur anneau/silencieux?
- 11. WPF - Comment afficher le message de chargement pour le contrôle du navigateur Web
- 12. ASP.NET, Affichage du message de chargement pendant la publication
- 13. Comment capturer un déclencheur d'événement lors du chargement réussi d'un film Flash?
- 14. Rendre le film Flash autoload
- 15. En utilisant AVAudioPlayer et MPMoviePlayerController simultanément
- 16. Personnalisation MPMoviePlayerController
- 17. Flex. Arrêter le film
- 18. Existe-t-il un exemple de film en ligne pour tester MPMoviePlayerController?
- 19. comment afficher le message d'actualisation dans la fenêtre du navigateur
- 20. PHPBB3 Comment afficher le titre du dernier message dans l'index
- 21. jouer un film d'animation dans l'application iPhone
- 22. iphone mpmovieplayercontroller mp3 montrant le fond noir
- 23. Comment modifier le formatage du code Eclipse?
- 24. Meilleure méthode pour afficher Chargement du message jusqu'à ce qu'une page ASP.NET charge le contenu
- 25. modifier le contenu du fichier
- 26. MPMoviePlayerController avec authentification
- 27. Comment accéder au contenu du message dans la fenêtre de composition du message de Thunderbird?
- 28. Comment modifier l'emplacement du texte dans UITableView?
- 29. MPMoviePlayerController jouera une fois, puis enverra une erreur
- 30. sIFR3 afficher le texte lors du chargement
Avez-vous obtenu une solution pour cela? –
Pas que je m'en souvienne, non. – jasondoucette