Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用音频录制视频_Ios_Objective C_Audio_Video_Avcaptureoutput - Fatal编程技术网

Ios 用音频录制视频

Ios 用音频录制视频,ios,objective-c,audio,video,avcaptureoutput,Ios,Objective C,Audio,Video,Avcaptureoutput,我要创建一个应用程序,我要用音频录制视频,然后播放它 为此,我在代码中使用了AVCaptureManager 在这里,如果视频是大约10秒,音频和视频播放,它的工作良好 但如果我录制的视频超过10秒,则只能无声播放视频(没有声音播放) 这是我的密码 - (void)startRecording { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDo

我要创建一个应用程序,我要用音频录制视频,然后播放它

为此,我在代码中使用了AVCaptureManager

在这里,如果视频是大约10秒,音频和视频播放,它的工作良好

但如果我录制的视频超过10秒,则只能无声播放视频(没有声音播放)

这是我的密码

    - (void)startRecording
    {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,           NSUserDomainMask, YES);         
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"/GeneralInstruction"];

NSError *error;
if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath])
    [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; //Create folder
NSDate *time = [NSDate date];
NSDateFormatter* df = [NSDateFormatter new];
[df setDateFormat:@"ddMMyyyyhhmmss"];
NSString *timeString = [df stringFromDate:time];
NSString *myUniqueNames = [NSString stringWithFormat:@"%@", timeString];

NSString *myUniqueName = [NSString stringWithFormat:@"file://%@/%@.mp4",dataPath, myUniqueNames];

[self.fileOutput startRecordingToOutputFileURL:[NSURL URLWithString:myUniqueName] recordingDelegate:self];
    }
之后,当我完成录音时

    #pragma mark - AVCaptureFileOutputRecordingDelegate

- (void)captureOutput:(AVCaptureFileOutput *)captureOutput
didStartRecordingToOutputFileAtURL:(NSURL *)fileURL
                   fromConnections:(NSArray *)connections
    {
       _isRecording = YES;
    }

      - (void)captureOutput:(AVCaptureFileOutput *)captureOutput
      didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL
                   fromConnections:(NSArray *)connections error:(NSError *)error
    {//    [self saveRecordedFile:outputFileURL];
_isRecording = NO;

if ([self.delegate respondsToSelector:@selector(didFinishRecordingToOutputFileAtURL:error:)]) {
    [self.delegate didFinishRecordingToOutputFileAtURL:outputFileURL error:error];
}

}

你得到答案了吗?还是解决方案?