Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe de klap van de Mic waarnemen op xCode
Xcode programmeren applicatie van Apple, waarmee programmeurs met kennis van C en Objective - C programmeertaal te ontwikkelen applicaties voor de iOS en OS X platforms . Als je de ontwikkeling van een aanvraag voor een iOS-apparaat en u wilt de applicatie te kunnen detecteren wanneer een gebruiker blaast in de microfoon , is er een zeer specifieke manier om de applicatie code staat te stellen dit te doen . Deze code houdt in waardoor de toepassing op input van de microfoon , de bemonstering van de audio -niveau en de applicatie te vertellen om te luisteren naar het geluid van iemand blazen in de microfoon , die allemaal in de Xcode applicatie kan worden geïmplementeerd . Instructies
1

Launch Xcode en open de weergave - based project dat u wilt detecteren wanneer een gebruiker blaast in de microfoon .

Klik 2 de pijl aan de linkerkant van de optie " Doelen " , vervolgens met de rechtermuisknop op het item , dat is vernoemd naar de toepassing . Bijvoorbeeld , indien de aanvraag wordt de naam " GenericGame , " het item zal worden genoemd " GenericGame . ' Beweeg uw muiscursor over de optie " Add " en selecteer de " bestaande kaders ... " optie .
3

Klik op de knop " + " , selecteert u de optie " AVFoundation.framework " en klik op de knop 'Toevoegen' .
4

Klik op de pijl aan de linkerkant van de map met de naam na het project . Bijvoorbeeld , als het project is genaamd " GenericGame , " klik op de pijl aan de linkerkant van de map " GenericGame " . Klik op de pijl naar links de map " klassen " en klik op de " ViewController.h " bestand om de inhoud van het bestand te bekijken .
5

Voeg de volgende twee regels code direct onder de " # import " regel code : # import # importeren
6

Voeg de volgende . regel code direct onder de ' @ -interface MicBlowViewController : UIViewController { " regel code : . AVAudioRecorder * recorder ;
7

Voeg de volgende code direct onder de " [ super viewDidLoad ] ; " , regel code : NSURL * url = [ NSURL fileURLWithPath : @ " /dev /null " ] ;

NSDictionary
* instellingen = [ NSDictionary dictionaryWithObjectsAndKeys : [ NSNumber numberWithFloat : 44100,0 ] , AVSampleRateKey , [ NSNumber numberWithInt : kAudioFormatAppleLossless ] , AVFormatIDKey , [ NSNumber numberWithInt : 1 ] , AVNumberOfChannelsKey , [ NSNumber numberWithInt : AVAudioQualityMax ] , AVEncoderAudioQualityKey , nil ] ;

NSError * error
;

recorder
= [ [ AVAudioRecorder alloc ] initWithURL : url : instellingen die fout: & error ] ;

if ( blokfluit ) { [ recorder prepareToRecord ] ; recorder.meteringEnabled = YES ; [ recorder opnemen ] ; } else NSLog ( [ error beschrijving] ) ; .
8

Voeg de volgende regel code direct onder de " - (void ) dealloc { " regel code : [ recorder release] ;
9

toevoegen . de volgende code direct onder de " AVAudioRecorder * recorder ; " regel code : NSTimer * levelTimer ; }

- (void ) levelTimerCallback : ( NSTimer * ) timer ;
10

Voeg de volgende regel code direct onder de " [ recorder opnemen ] ; " regel code : levelTimer = [ NSTimer scheduledTimerWithTimeInterval : 0.03 doel : zelf selector : @ selector ( levelTimerCallback :) userInfo : nihil herhaalt : JA ] ; .
11

Klik op " ViewController.m " bestand van het project om de inhoud te bekijken . Voer de volgende code in het ViewController.m bestand : - (void ) levelTimerCallback : ( NSTimer * ) timer { [ recorder updateMeters ] ; NSLog ( @ " Gemiddeld invoer : % f Piek ingang : % f " , [ recorder averagePowerForChannel : 0 ] , [ recorder peakPowerForChannel : 0 ] ) ; }
12

Voeg de volgende code direct onder de " - (void ) dealloc { " regel code : . [ levelTimer release] ; < br >

Klik 13 op " ViewController.h " bestand van het project om de inhoud te bekijken . Voeg de volgende code direct onder de " NSTimer * levelTimer ; " regel code : . Dubbele lowPassResults ;
14

Zoek het gedeelte van de code die begint met de regel " - (void ) levelTimerCallback : ( NSTimer * ) timer { " en eindigt met " } " Vervang dit deel van de code met de volgende code : - (void ) listenForBlow : . ( NSTimer * ) timer { [ recorder updateMeters ] ;

const dubbele ALPHA = 0,05 ; dubbele peakPowerForChannel = pow ( 10 , ( 0.05 * [ recorder peakPowerForChannel : 0 ] ) ) ; lowPassResults = ALPHA * peakPowerForChannel + ( 1.0 - ALPHA ) * lowPassResults ;

if ( lowPassResults > , 0.95 ) NSLog ( @ " Mic klap gedetecteerd " ) ; }

Previous: Next:
  C /C + + Programming
·UNIX C Tutorial 
·Hoe je C + + header bestanden …
·Hoe de Memset functie in C + +…
·Hoe maak je een lege array in …
·Hoe maak je een Pointer conver…
·Verbinding maken met een Windo…
·Hoe kan ik een array in C 
·Soorten Opmaakreeks Bugs 
·Hoe de Set Gebruik STL Contain…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Problemen met geluid te creëren met Get…
·Hoe de Join & Split functies in Python P…
·Hoe te versturen Telnet-opdrachten Van V…
·Hoe te Volgordediagrammen Draw 
·Hoe kan ik een verslag over programmerin…
·Code Types voor CC in Java 
·Wat is Buffer & Unbuffered geheugen ? 
·Hoe maak je een werkwijze met behulp van…
·Hoe Standard Naamgevingsconventies in Mu…
Copyright © Computer Kennis http://www.nldit.com