Hvordan oppdage iPhone Silent Button Status i iOS6

stemmer
0

Jeg har brukt følgende kode for å oppdage iPhone stille knappen status, men det noen ganger fungerte, men vanligvis ikke arbeid. Jeg har søkt mye, men vil ikke være i stand til å finne ut løsningen ennå.

- (void) playWordSoundWithFile: (NSString *) {filepath

audioPlayer = nil;



if (filePath) {

    NSArray *list = [filePath componentsSeparatedByString:@.];
    if (list && [list isKindOfClass:[NSArray class]] && [list count] > 1) {

        //audioPlayer = [self audioPlayerWithFile:[list objectAtIndex:0] andExtension:@mp3];//[list objectAtIndex:1]
        NSString *soundFileIs=[NSString stringWithFormat:@%@.%@,[list objectAtIndex:0],[list objectAtIndex:1]];
        NSString *paths = [[NSBundle mainBundle] resourcePath];
        NSString *audioFile = [paths stringByAppendingPathComponent:soundFileIs];
        NSData *cdata =[NSData dataWithContentsOfFile:audioFile];

        NSLog(@Sound file %@,soundFileIs);

        audioPlayer = [[AVAudioPlayer alloc] initWithData:cdata error:nil];
        audioPlayer.delegate = self;

    }
}

if (audioPlayer) {

    [audioPlayer setVolume:1.0];
    playerId = 16;
    [audioPlayer play];

}

}

Publisert på 20/08/2013 klokken 05:01
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Her bare returnere BOOL verdi.

-(BOOL)silenced {
     #if TARGET_IPHONE_SIMULATOR
         // return NO in simulator. Code causes crashes for some reason.
         return NO;
     #endif

    CFStringRef state;
    UInt32 propertySize = sizeof(CFStringRef);
    AudioSessionInitialize(NULL, NULL, NULL, NULL);
    AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);
    if(CFStringGetLength(state) > 0)
            return NO;
    else
            return YES;

    }

Vennligst også sjekke hvordan du programmatisk forstand iPhone dempebryter? Alle metoder for å dempe er gitt her. Håper dette hjelper.

Svarte 20/08/2013 kl. 06:02
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more