Attualmente sto sviluppando un lettore video per contenuti in streaming utilizzando AVPlayer Framework. Mi sono imbattuto nella proprietà VideoGravity String di AVPlayerLayer che mi permetteva di impostare la modalità di ridimensionamento/ridimensionamento dei giocatori su valori diversi.Impostazione di AVPlayerLayer VideoGravity funziona su Simulator, non su iPad
Al fine di fornire all'utente la scala-caratteristiche note dal lettore predefinito, ho creato un metodo che eseguire il codice seguente:
AVPlayerLayer *layer = (AVPlayerLayer *)[self.videoContainer layer];
if([layer.videoGravity isEqualToString:AVLayerVideoGravityResizeAspect])
layer.videoGravity = AVLayerVideoGravityResizeAspectFill;
else
layer.videoGravity = AVLayerVideoGravityResizeAspect;
Questo funziona molto bene nel simulatore, ma in qualche modo non sul mio iPad 2 con iOS 5.0.1 installato.
Qualcuno ha avuto problemi simili? Si tratta di un bug iOS noto con 5.0.1? Esiste un approccio migliore all'implementazione del ridimensionamento/ridimensionamento con AVPlayerLayer?
Qualsiasi idee/suggerimenti/help e le raccomandazioni sono molto apprezzate,
Grazie,
Sam
Quando dici che non funziona su un dispositivo reale, cosa succede realmente? Niente o qualche altro comportamento inaspettato? – reddersky
purtroppo non accade nulla (visibile) ... se I NSLog (layer.videoGravity) restituisce la stringa "corretta" VideoGravity. Accetta anche le modifiche, ma non ridimensiona realmente il contenuto del film ... – samsam
Qui potrei essere abbaiare sull'albero sbagliato, ma perché stai impostando il videoGravity su una stringa del nome costante piuttosto che sull'impostazione alla costante stessa? – reddersky