2011-11-07 29 views
6

Tôi muốn tìm hiểu xem có thể quay video bằng cách truy cập máy ảnh của thiết bị thông qua AVFoundation framework hay không, trong khi video khác đang được phát ở lớp trên cùng thông qua MPMoviePlayerController? Tôi đã thử điều này, để thêm chế độ xem của MPMoviePlayerController trên đầu trang của VideoPreviewLayer cho AVFoundation Framework. Nhưng khi tôi gọi phương thức ghi âm, tôi nhận được thông báo lỗi: "Tệp đã ghi không thể được ghi vào thư viện nội dung. Có thể đó là tệp chỉ âm thanh".Có thể quay video trong khi một video khác đang được phát ở lớp trên cùng không?

Trả lời

0

Có thể. Những gì bạn cần làm là tạo lớp xem trước video như bạn đã làm trước đây. Sau đó, làm như sau:

MPMoviePlayerController *player = 
     [[MPMoviePlayerController alloc] initWithContentURL: myURL]; 
[player prepareToPlay]; 
[player.view setFrame: myView.bounds]; // player's frame must match parent's 
[self.view addSubview: player.view]; 
[player play]; 

Điều này sẽ đặt MPMoviePlayerController phía trên lớp xem trước video. Nếu bạn vẫn gặp lỗi thì hãy cho tôi biết trong phần nhận xét, bạn có thể đang làm gì đó sai với AVFoundation.

Các vấn đề liên quan