On 9/18/12, Nick <[email protected]> wrote: > Hi > I am developing a simple video player that has to be able to allow the > user to zoom in/out the played video, to "pan" the video's 'viewport' > with the mouse when the video has been zoomed in and doesn't fit > completely on the view, and allow to flip the played movie upside > down. > > It seems Core Animation is the way to go. I am still not exactly sure > how to implement this (I managed to get the QTMovieLayer displayed, > and get it zoomed and panned by adjusting the layer's frame (reacting > on NSView's events), but still there is a lot to do - I need to make > sure the QTMovieLayer can't be scrolled out of the "movie zone" for > example, and the layer doesn't slip away when being zoomed out too > much). > > I am wondering if there's a simpler way to implement what i am doing. > I was reading about CAScrollLayer and CATiledLayer - might those help > me? Should I use affine transformations? Or these layer.frame > operations are the way to go? > > I am a newbie in Core Animation, and I would really appreciate a good > advice about what is the correct way to do what I am trying to do :-)
First, for new projects you should use AVFoundation's AVPlayerLayer instead of QTMovieLayer. QTKit looks like it is on its way out in my opinion. Second, there was a really neat demo in this year's WWDC AVFoundation session. It involves watching a ship sailing on the bay and it has a movable "lens" that magnifies the the part of the ship you are looking at. Maybe this is what you want to do? Third, I don't think CAScrollLayer and CATiledLayer are the correct things in your case and won't make anything any easier. Changing the bounds instead of the frame might help you stretch the image without moving it; I'm forgetful about this. But there is also the transform property which will let you apply a scale transform. -Eric -- Beginning iPhone Games Development http://playcontrol.net/iphonegamebook/ _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
