4

これを試す:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];

if (error) {
    NSLog(@"Error setting category: %@", [error description]);
}

「エラー設定カテゴリ:UIView」というエラーが返されますが、これを修正する方法がわかりません。それが私に何を言っているのか完全にはわかりません。

助けてください!

編集

オーディオ再生:

NSURL *audioFileURL = [[NSBundle mainBundle] URLForResource:@"DemoSong" withExtension:@"m4a"];
NSError *error;

self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFileURL error:&error];

if (error) {
    NSLog(@"%@", [error localizedDescription]);
}

[_audioPlayer setNumberOfLoops:-1];
[_audioPlayer setMeteringEnabled:YES];
[_visualizer setAudioPlayer:_audioPlayer];

[_audioPlayer prepareToPlay];
[_audioPlayer play];
NSLog(@"play audio");
4

2 に答える 2

7

成功した場合と失敗した場合[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]に返されるため、 の戻り値を確認する必要があります。YESNO

errorの戻り値が である場合にsetCategory:error:のみ、変数を調べますNO

于 2013-07-26T19:56:25.913 に答える