2009-06-18 14 views
9

Podría alguien aconsejar sobre si el iPhone SDK 3.0 todavía no permite el acceso a los datos de los píxeles de la cámara primaiPhone SDK 3.0 Acceso a la Cámara

Ésta es la forma en que estaba con todos los SDK anteriores y pensé que debe haber sido una pasar de Apple para asegurarse de que fueron los primeros en implementar la grabación de video. Dado que 3.0 ahora tiene grabación de video, y hasta donde yo sé, la situación sigue siendo la misma, entonces evidentemente estaba equivocado.

Lo que me pregunto es a qué está jugando Apple? ¿Por qué no nos permiten escribir locas aplicaciones de realidad aumentada súper geniales en el iPhone?

¿Alguna idea?

Respuesta

4

No, con SDK 3.0 y un nuevo Iphone 3G S puedes capturar películas con las API de suministro. Está limitado a 10 minutos de video.

En el UIImagePickerControllerDelegate, ahora puede encontrar UIImagePickerControllerMediaType. Esto especifica el tipo de medio seleccionado por el usuario. El valor es un objeto NSString que contiene un código de tipo como kUTTypeImage o kUTTypeMovie.

Este método ha sido añadido:

imagePickerController: didFinishPickingMediaWithInfo: Le indica el delegado que el usuario escogió una imagen o película. Este método es opcional.

  • (void) imagePickerController: (*) UIImagePickerController selector didFinishPickingMediaWithInfo: (NSDictionary *) información

Parámetros selector El objeto controlador de gestión de la interfaz selector de imagen.

info Un diccionario que contiene la imagen original y la imagen editada, si se seleccionó una imagen; o una URL del sistema de archivos para la película, si se seleccionó una película. El diccionario también contiene información de edición relevante. Las claves para este diccionario se enumeran en "Edición de claves de información".

Discusión La implementación de este método de su delegado debe pasar el medio especificado a cualquier código personalizado que lo necesite y luego descartar la vista del selector.

Cuando se habilita la edición, la vista del selector muestra al usuario una vista previa de la imagen o película seleccionada actualmente junto con los controles para modificarla. (Este comportamiento es administrado por la vista del selector antes de llamar a este método.) Si el usuario modifica la imagen o película, la información de edición está disponible en el parámetro de información. La imagen original también se devuelve en el parámetro de información.

La duración máxima de la película es de 10 minutos. Si un usuario elige una película que dura más de 10 minutos, se ve obligado a recortarla antes de guardarla.

La implementación de este método es opcional, pero se espera.

Disponibilidad Disponible en iPhone OS 3.0by versiones posteriores.

+0

pero dices que debería grabar un video y luego trabajar en él.Estoy hablando de operación en tiempo real en cada cuadro que vuelve de la cámara. – zenna

+0

Esto todavía está prohibido. No estaba claro (al menos para mí) en su pregunta que estaba solicitando acceso en tiempo real a cada cuadro capturado por la cámara. –

0
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

{ 
    NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; 

     /* Now put some code here to either write it to a folder or play it 

    [self dismissModalViewControllerAnimated:YES]; 

} 
Cuestiones relacionadas