我从设备摄像头捕获视频并将该视频存储在设备本地内存中,而不是在下一个屏幕中我正在播放该视频使用AVPlayer但我没有从video.Here获得声音的视频播放代码avplayer没有播放通过iOS设备摄像头捕获的视频中的音频Objective-C
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
_avPlayer=[[AVPlayer alloc]initWithURL:url]; //URL of my recorded video
_avPlayerLayer =[AVPlayerLayer playerLayerWithPlayer:_avPlayer];
[_avPlayerLayer setFrame:CGRectMake(0, 0, self.videoview.frame.size.width, self.videoview.frame.size.height)];
[_avPlayerLayer setBackgroundColor:[[UIColor blackColor]CGColor]];
_avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[self.pictureview.layer addSublayer:_avPlayerLayer];
[_avPlayer seekToTime:kCMTimeZero];
_avPlayer = [self rotateVideoPlayer:_avPlayer withDegrees:0.0];
_avPlayer.volume = 1.0;
[_avPlayer play];
注: -视频有声音,因为预览后,我上传服务器上的视频,并在这我可以从录制的视频中听到声音。
我使用AVCaptureSession录制视频,并具有加入AVMediaTypeVideo和AVMediaTypeAudio为AVCaptureDevice。所以它会在播放时发生任何问题。在播放之前,我正在从AVCaptureSession中移除AVCaptureDevice设备,并播放捕获的视频。
所以问题是视频没有被捕获,或没有播放? – Lefteris
问题是播放过程中没有播放视频中的音频。 –