1

私はEZAudioを使用してマイクからオーディオデータを取得し、wifi経由で送信し、受信したオーディオデータを2番目のデバイスに記録するアプリに取り組んでいます。すべてうまく機能しますが、サンプル ファイルから EZRecorder を使用しようとすると、次のエラーが表示されます。元のサンプル コード自体は問題なく動作しますが、コードをプロジェクトに移動するとエラーが発生します。

どんな助けでも大歓迎です。

これを引き起こすコードは次のとおりです。

-(void)toggleRecording:(id)sender
{
    if (recTest==0)
    {
        [recButton setImage:[UIImage imageNamed:@"rec2.png"] forState:UIControlStateNormal];
        recTest=1;
    }
    else if (recTest==1)
    {
        [recButton setImage:[UIImage imageNamed:@"rec.png"] forState:UIControlStateNormal];
        recTest=0;
    }

    self.playingTextField.text = @"Not Playing";
    if(self.audioPlayer)
    {
        if(self.audioPlayer.playing)
        {
            [self.audioPlayer stop];
        }
        self.audioPlayer = nil;
    }

    if(recTest==1)
    {
        //Create the recorder
        self.recorder = [EZRecorder recorderWithDestinationURL:[self testFilePathURL]
                                                  sourceFormat:self.microphone.audioStreamBasicDescription
                                           destinationFileType:EZRecorderFileTypeM4A];


        self.isRecording = NO;
    }
    else
    {
        [self.recorder closeAudioFile];
        self.isRecording = YES;
    }
    self.recordingTextField.text = self.isRecording ? @"Recording" : @"Not Recording";
}
4

2 に答える 2

0

マイクが次のように初期化されていることを確認してください。

self.microphone = [EZMicrophone microphoneWithDelegate:self];
于 2015-09-24T15:41:21.640 に答える