2009-08-06 4 views
2

Je voudrais ajouter des contrôles personnalisés à la vue du contrôle MediaPlayer autant que ce asker:Ajouter des contrôles personnalisés à movieplayer dans l'iPhone 3.0 SDK

Add Custom Controls to MoviePlayer

Cependant, la solution affichée dans la question ci-dessus est dépréciée dans 3.0. Est-ce que quelqu'un sait d'un moyen de le faire avec le nouveau SDK? Jusqu'à présent, j'ai ajouté un overlayView à la vue moviePlayer et peut afficher mes propres commandes au toucher, mais je n'arrive pas à passer le contact sur la vue moviePlayer pour l'afficher dans les contrôles natifs. J'utilise touchesBegan et toucheEnded en vain. Toute aide est appréciée.

Répondre

1

trouvé une réponse à ma propre question: http://blogs.oreilly.com/iphone/2008/11/the-joys-of-vertical-audio.html

A savoir, j'utilise:

id internal; 
object_getInstanceVariable(mVideoPlayer, "_internal", (void*)&internal); 
id videoViewController; 
object_getInstanceVariable(internal, "_videoViewController", (void*)&videoViewController); 
id vvController = videoViewController; 

Ensuite, je peux faire:

[[vvController _overlayView] addSubview:controlImage]; 

C'est encore tout à fait ck-y mais j'espère que cela aidera quelqu'un d'autre ...

1

regard sur cet exemple de projet http://developer.apple.com/iphone/library/samplecode/MoviePlayer_iPhone/ ce qu'il fait là

+1

Merci Daniel, mais j'ai beaucoup regardé ce projet, et il n'affiche pas les commandes personnalisées comme je le veux. Comme le demandeur a demandé dans le lien que j'ai posté, je veux ajouter des contrôles au lecteur multimédia un peu comme dans l'application Youtube, qui apparaissent avec les contrôles natifs lorsque l'utilisateur touche l'écran (c'est à dire Prev/Play/Next). Le projet MoviePlayer auquel vous avez lié ne le fait certainement pas. –

+0

Le lecteur de film montre que vous pouvez ajouter les contrôles sur l'écran là-bas, à vous de mettre en œuvre les spécificités, vous pouvez cacher les contrôles par défaut dans le lecteur vidéo et y mettre votre propre comme les 2 boutons là-bas pouvez utiliser la même approche pour ajouter les contrôles que vous voulez ... – Daniel

+0

Ainsi, vous suggérez que la manière la plus simple est de ré-implémenter l'indicateur de position de défilement, le curseur de volume, le jeu/suivant/prev etc ... avec mon propres contrôles personnalisés? –