【发布时间】:2016-05-17 09:47:39
【问题描述】:
我正在从设备相机捕获视频,然后将该视频存储到设备本地内存中,然后在下一个屏幕中,我正在使用 AVPlayer 播放该视频,但我没有从视频中获得声音.这是视频播放的代码
[[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 设备,然后播放捕获的视频。
【问题讨论】:
-
所以问题是视频没有被捕获,或者没有播放?
-
问题是在播放中没有在视频中播放音频。
标签: ios objective-c audio avfoundation avplayer