2012-03-16 36 views
1

if文で赤いメッセージstatement requires expression of scalar type ('void' invalid)が表示されます。ステートメントでスカラー型の表現が必要です( '無効'無効)

- (void)displayviewsAction:(id)sender 
{ 
    FirstViewController *viewController = [[FirstViewController alloc] init]; 
    viewController.view.frame = CGRectMake(0, 0, 320, 480); 
    [self.view addSubview:viewController.view]; 
    [self.view addSubview:toolbar]; 

    if ([audioPlayer pause]){ 
     [timer invalidate]; 
    } else { 
     self.timer = [NSTimer scheduledTimerWithTimeInterval:23 target:self selector:@selector(secondViewController) userInfo:nil repeats:NO]; 
    } 
    [viewController release]; 
} 

どのように修正するか。

ありがとうございました。

+0

を試してみてくださいaudioPlayerMPMusicPlayerControllerのインスタンスであると仮定すると、audioPlayerは値を返すのですか? –

答えて

0

[audioPlayer pause]のように見えますが、値は返されません。

、そう

if(audioPlayer.playbackState == MPMusicPlaybackStatePaused) 
+0

私はAVAudioPlayerを使用していますが、AVAudioPlayerには再生状態のプロパティはありません。 – user1120133

+0

それから、if([audioPlayer isPlaying])、[audioPlayer pause] – dzeikei

関連する問題