/ / Zapis ekranu wideo w aplikacji na iPhone'a - iphone, uiimagepickercontroller, avfoundation, core-video

Zapisywanie screencastu wideo w aplikacji na iPhone'a - iphone, uiimagepickercontroller, avfoundation, core-video

Czy istnieje sposób przechwytywania wideo z ekranu z własnej aplikacji? O ile widzę, nie ma sposobu, aby to zrobić UIImagePickerController (tylko aparaty fotograficzne), ale być może istnieje sposób, aby to zrobić z iOS 4 Fundacja AV lub Core Video?

Odpowiedzi:

3 dla odpowiedzi № 1

Wydaje się, że istnieją dwa sposoby przechwytywania zawartości aplikacji podczas jej działania:

  1. Użyj prywatnej funkcji API UIGetScreenImage (), która wydaje się być akceptowane przez Apple teraz;
  2. Użyj następujące metody "captureView" w wątku aby uchwycić obraz.

Będziesz musiał go przechwytywać wiele razy na sekundę (myślę, że 24 razy powinno być ok dla trwałości ludzkiego oka), wtedy będziesz musiał wyprodukować film. Być może mógłbyś użyć port ffmpeg iphone.

Ewentualnie, jeśli chcesz uchwycić swojeAplikacja działa w trybie demonstracyjnym, najlepiej będzie uruchomić aplikację na symulatorze i użyć oprogramowania do screencastu Mac OS X, aby ją przechwycić. SimFinger który "pakiet małych sztuczek, aby zrobić zrzut ekranu z symulatora iPhone'a mniej ssać".

Wreszcie, być może następujące Wątek StackOverflow może pomóc w tworzeniu lepszych screencastów.


1 dla odpowiedzi nr 2

SimFinger i ScreenFlow są świetne, jeśli możesz strzelać w symulatorze.

Jeśli musisz strzelać do urządzenia (np. gdy używany jest akcelerometr, GPS, kamera itp.) musisz obecnie uciekać się do świata jailbreak. Aplikacja "Display Recorder", dostępna za 5 USD w sklepie Cydia, pozwala na stworzenie filmu AVI zawartości ekranu iPhone'a. Działa to we wszystkich aplikacjach. Film z YouTube pokazano to. Pliki filmów można następnie przesłać na YouTube lub pobrać iPhone'a za pośrednictwem wbudowanego serwera internetowego.