Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man upptäcker Blow av Mic på Xcode

    Apples Xcode programmering applikation låter programmerare med kunskaper i C och Objective-C programmering utveckla applikationer för iOS och OS X -plattformar . Om du utvecklar en applikation för en iOS-enhet och du vill att programmet ska kunna detektera när en användare blåser i mikrofonen , det är ett mycket specifikt sätt att koda programmet för att kunna göra detta . Denna kod innebär att låta programmet för att ta emot synpunkter från mikrofonen , provtagning ljudnivån och berätta ansökan att lyssna efter ljudet av någon som blåser in i mikrofonen , som alla kan implementeras i Xcode ansökan . Instruktioner
    1

    Launch Xcode och öppna vyn - baserat projekt som du vill upptäcka när en användare blåser i mikrofonen.
    2

    Klicka på pilen till vänster om "Målen " alternativet , sedan högerklicka på objektet som är uppkallad efter ansökan . Till exempel , om ansökan heter " GenericGame , " kommer objektet att heta " GenericGame . " Flytta muspekaren över " Add " och välj " befintliga ramar ... " alternativet . Addera 3

    Klicka på " + " knappen , välj " AVFoundation.framework " och klicka på " Add" .
    4

    Klicka på pilen till vänster om mappen efter projektet . Till exempel , om projektet heter " GenericGame , " klickar du på pilen till vänster om " GenericGame " mappen . Klicka på pilen till vänster "Kurser " mapp och klicka på " ViewController.h " filen för att visa filens innehåll .
    5

    Lägg till följande två rader kod direkt under " # importera " kodrad : # import # importera
    6

    Lägg följande . kodrad direkt under " @ gränssnittet MicBlowViewController : UIViewController { " kodrad : . AVAudioRecorder * recorder ,
    7

    Lägg till följande kod direkt under " [ super viewDidLoad ] ; " ; kodrad : NSURL * url = [ NSURL fileURLWithPath : @ " /dev /null " ] ;

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

    NSError * fel,

    recorder = [ [ AVAudioRecorder Alloc ] initWithURL : URL : inställningar error : & error ] ;

    om ( recorder ) { [ inspelare prepareToRecord ] ; recorder.meteringEnabled = YES , [ inspelare posten ] ; } else NSLog ( [ felbeskrivning ] ) ; .
    8

    Lägg till följande kodrad direkt under " - ( void ) dealloc { " kodrad : [ inspelare release] ;
    9

    Lägg till. följande kod direkt under " AVAudioRecorder * recorder , " kodrad : NSTimer * levelTimer ;}

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

    Lägg till följande kodrad direkt under " [ brännaren post ] ; " kodrad : levelTimer = [ NSTimer scheduledTimerWithTimeInterval : 0.03 mål : self väljare : @ selector ( levelTimerCallback :) userinfo : noll upprepningar : JA ] ; .
    11

    Klicka projektets " ViewController.m " fil för att visa dess innehåll . Skriv följande kod i ViewController.m fil : - ( void ) levelTimerCallback : ( NSTimer * ) timer { [ inspelare updateMeters ] ; NSLog ( @ " Genomsnittliga input : % f Peak input : % f " , [ recorder averagePowerForChannel : 0 ] , [ inspelare peakPowerForChannel : 0 ] ) ; }
    12

    Lägg till följande kod direkt under " - ( void ) dealloc { " kodrad : . [ levelTimer release] ;

    13

    Klicka på projektets " ViewController.h " fil för att visa dess innehåll . Lägg till följande kod direkt under " NSTimer * levelTimer , " kodrad : . Dubbla lowPassResults ,
    14

    Lokalisera den del av koden som börjar med raden " - ( void ) levelTimerCallback : ( NSTimer * ) timer { "och slutar med " } " Ersätt denna del av koden med följande kod : - ( void ) listenForBlow : . ( NSTimer * ) timer { [ inspelare updateMeters ] ;

    const double ALPHA = 0,05 ; dubbel peakPowerForChannel = pow ( 10 , ( 0.05 * [ inspelare peakPowerForChannel : 0 ] ) ) ; lowPassResults = ALPHA * peakPowerForChannel + ( 1,0 - ALPHA ) * lowPassResults ,
    p Om ( lowPassResults > , 0,95 ) NSLog ( @ " Mic blow upptäckt " ) ;} Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör en klickbar knapp i C
    ·Hur man skriver ett fall uttalande i C + +
    ·Hur man upptäcker en Debugger
    ·Du kan spara en ingång i en Vector
    ·Hur man gör en C- String
    ·Hur Omvänd en kö i C + +
    ·Hur Log Samtal till D3D
    ·Hur man skapar en textfil med C + +
    ·Hur man kompilerar en Makefile
    ·Hur man skapar en applet & C + +
    Utvalda artiklarna
    ·Hur man testar för Numbers Med Python
    ·Hur man beräknar vokalerna , Spaces och konsonanterna …
    ·Hur konvertera och avkoda HTML till en sträng på iPho…
    ·Hur man använder Java för att göra rollover knappar
    ·Hur du justerar Form Storlekar i Visual Basic 2005
    ·Konvertera ett PHP tidsstämpel till ett datum
    ·Mobile C # Development Tutorial
    ·Hur Contribute CS3 FlashPaper
    ·Hur man gör videospel med ingen programmering
    ·Ställa Moduler på CTS
    Copyright © Dator Kunskap http://www.dator.xyz