2017-05-17 13 views
0

, 나는 서브 뷰는 다음 사용하여 비디오를 재생하기 시작하고 있습니다하위 뷰를 재설정하는 방법은 무엇입니까? 버튼을 누름에

@IBAction func cardboardButton(_ sender: UIButton) { 

    if let button = self.videoVRView.subviews[2] as? UIButton { 
     button.sendActions(for: .touchUpInside) 


       } 

} 

which works like a charm, it launche a specific video player. 

속성을 설정하면 해당 하위 뷰를 종료, ID가 재설정 것을 좋아합니다. 그 순간, 만약 내가 꽤 하위 뷰, 그리고 그것을 다시 시작, 그것은 어디에서 왼쪽에서 비디오를 시작합니다.

아무도 그것에 대해 어떤 조언이 있나요 ... 어떤 성공없이

@IBAction func cardboardButton(_ sender: UIButton) { 

    if let button = self.videoVRView.subviews[2] as? UIButton { 
     button.sendActions(for: .touchUpInside) 
     let parent = self.videoVRView.subviews[2] 
     self.videoVRView.removeFromSuperview() 
     self.videoVRView = nil 
     parent?.addSubview(self.videoVRView) 

       } 

} 

: 나는 기본적으로 다음과 같은 I 시도 0

에서 비디오를 다시 시작하기 위해 그 하위 뷰를 재설정해야?

답변

0

AVPlayer를 사용하고 있습니까? AVPlayer에는 다음과 같은 방법이 있습니다 : seekTo() 비디오의 특정 부분을 이동할 수 있습니다. 이 방법은 항상 당신이 여기에 코드`

self.videoVRView.removeFromSuperview() 
self.videoVRView = nil 
parent?.addSubview(self.videoVRView)` 

예, 다시 추가 한 후 슈퍼 볼에서보기를 제거하고있다으로 뭘 하려는지 확실하지 오전 0

에 시작하지만 플레이어가 파괴되어 생성되고 다시 설치됩니까? 왜냐하면 그것이 처음부터 시작하게 만들 것이기 ​​때문입니다. 보기를 추가하고 있지만 다시 만들지는 않습니까? 그것은 nil로 설정됩니다.