vibracion vibra solucion silencio poner como iphone objective-c ios7 rotation vibration

solucion - cómo usar la vibración durante la grabación de iphone5 IOS?



vibracion iphone 6 (1)

Supongo que las API de grabación podrían desactivar internamente la vibración (y otros sonidos del sistema también) porque la vibración durante la grabación degradaría seriamente la calidad de audio y video de la grabación.

Por supuesto que solo estoy adivinando. Parece el tipo de cosas que Apple podría hacer, y creo que en la mayoría de los casos eso es lo que desearía (por ejemplo, no querría que una grabación se arruine con un mensaje de texto o una llamada telefónica). Tengo curiosidad por saber por qué quieres hacer vibrar el dispositivo durante la grabación, ¿es por un efecto especial?

Estoy trabajando en una aplicación iphone5 y necesito algunos consejos sobre el motor de vibración. Eché un vistazo a las cosas pero no puedo encontrar cómo puedo rotar manualmente mi iPhone desde el código. Por favor, guíame ... o dame cualquier enlace o idea.

Lo que quiero hacer es hacer vibrar el teléfono mientras se graba el video.

pero mi problema es que cuando empiezo la vibración no puedo volver a grabar el video ... descubrí que no funcionará cuando el audio está capturando la ejecución ... así que intenté silenciar el sonido mientras estaba grabando, pero aún no funciona

siguiente es mi código ...

// // APPViewController.m // // // Created by Rafael Garcia Leiva on 29/04/13. // Copyright (c) 2013 Appcoda. All rights reserved. // #import "APPViewController.h" #import <AudioToolbox/AudioToolbox.h> #import <AVFoundation/AVFoundation.h> @interface APPViewController () @end @implementation APPViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)viewDidAppear:(BOOL)animated { self.movieController = [[MPMoviePlayerController alloc] init]; [self.movieController setContentURL:self.movieURL]; [self.movieController.view setFrame:CGRectMake ( 0, 0, 320, 476)]; [self.view addSubview:self.movieController.view]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.movieController]; [[MPMusicPlayerController applicationMusicPlayer] setVolume:0]; [self.movieController play]; [self setupAudio]; } - (IBAction)takeVideo:(UIButton *)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType = UIImagePickerControllerSourceTypeCamera; picker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil]; [self presentViewController:picker animated:YES completion:NULL]; while(TRUE){ AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); } } - (void)setupAudio { [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil]; UInt32 doSetProperty = 1; AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty); [[AVAudioSession sharedInstance] setActive: YES error: nil]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { self.movieURL = info[UIImagePickerControllerMediaURL]; [picker dismissViewControllerAnimated:YES completion:NULL]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { [picker dismissViewControllerAnimated:YES completion:NULL]; } - (void)moviePlayBackDidFinish:(NSNotification *)notification { [[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; [self.movieController stop]; [self.movieController.view removeFromSuperview]; self.movieController = nil; } @end

estoy vibrando mi teléfono con esto, pero está funcionando vibrar o grabar video ... si el video va a grabar sin sonido, entonces incluso está bien para mí ...

while(TRUE){ AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); }

Gracias