AVPlayer가 실행 중일 때 UIScrollView를 스 와이프 할 수 없습니다.

알반 가시

안녕하세요 여러분, 스크롤 뷰를 통해 두 페이지 사이를 스 와이프하려고하는데 잘 작동하지만 동영상이 재생되는 동안 스 와이프하려고하면 여기에서 작동하지 않습니다. 내 ViewController에 대한 코드입니다.

MainVeiwController

override func viewDidLoad() {
        super.viewDidLoad()
        scrollView.isPagingEnabled=true
        let settings = SettingsViewController(nibName: "SettingsViewController", bundle: nil)
        self.addChildViewController(settings)
        self.scrollView.addSubview(settings.view)
        settings.didMove(toParentViewController: self)

        let diamond = DiamondViewController(nibName: "DiamondViewController", bundle: nil)
        var frame1 = diamond.view.frame
        frame1.origin.x = self.view.frame.size.width
        diamond.view.frame=frame1
        self.addChildViewController(diamond)
        self.scrollView.addSubview(diamond.view)
        diamond.didMove(toParentViewController: self)
        self.scrollView.contentSize = CGSize(width: self.view.frame.size.width * 2, height: self.view.frame.size.height-70)
        scrollView.contentOffset = CGPoint(x: scrollView.frame.size.width, y: 0)
}

두 번째 ViewController

var playerViewController = AVPlayerViewController()
var playerView = AVPlayer()

override func viewDidLoad() {
    super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {

    let fileURL = NSURL(fileURLWithPath: "PATHTOVIDEO")
    playerView=AVPlayer(url: fileURL as URL)

    playerViewController.showsPlaybackControls=false;

    NotificationCenter.default.addObserver(forName: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: playerView.currentItem, queue: nil)
    { notification in
        let t1 = CMTimeMake(1, 100);
        self.playerView.seek(to: t1)
        self.playerView.play()

    }


    playerViewController.player = playerView

    self.present(playerViewController,animated:true){
        self.playerViewController.player?.play()
    }
}

이제 제가 알고 싶은 것은 비디오가 재생되는 경우에도 페이지 사이를 스 와이프 할 수있는 방법입니다.

프랑코 멜로니

AVPlayerViewController그것을 제시하는 대신 SecondViewController 에 임베드하십시오 .

코드 예 :

let url = // whatever
let player = AVPlayer(URL:url)
let av = AVPlayerViewController()
av.player = player
av.view.frame = // whatever
self.addChildViewController(av)
self.view.addSubview(av.view)
av.didMoveToParentViewController(self)

코드 : avplayerviewcontroller의 재생 컨트롤이있는 AVPlayer

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

django에서 실행될 때 프로세스를 중지 할 수 없습니다.

분류에서Dev

Apache Server를 통해 Tomcat이 실행 중일 때 Tomcat 8 관리자에 액세스 할 수 없습니다.

분류에서Dev

명령 프롬프트에서 내 스크립트를 실행할 때 opencv를 가져올 수 없습니다.

분류에서Dev

Cypress는 Docker 및 Docker Compose를 사용할 때이 서버가 실행 중인지 확인할 수 없습니다.

분류에서Dev

"ntpd가 와일드 카드 주소 0.0.0.0에 바인드 할 수 없습니다. 다른 프로세스가 실행 중일 수 있습니다."

분류에서Dev

"ntpd가 와일드 카드 주소 0.0.0.0에 바인드 할 수 없습니다. 다른 프로세스가 실행 중일 수 있습니다."

분류에서Dev

ifup wlan0을 실행할 때 인터페이스 파일 "/ etc / network / interfaces를 열 수 없습니다.

분류에서Dev

GUI 파일 관리자에서 디스크를 클릭 할 때 자동 마운트가 갑자기 Ubuntu에서 작동을 중지했습니다. ( "마운트 할 수 없습니다 ... 작업을 수행 할 권한이 없습니다.")

분류에서Dev

GUI 파일 관리자에서 디스크를 클릭 할 때 자동 마운트가 갑자기 Ubuntu에서 작동을 중지했습니다. ( "마운트 할 수 없습니다 ... 작업을 수행 할 권한이 없습니다.")

분류에서Dev

프로그램 "npx"를 실행할 수 없음 : error = 2, React Native 앱을 실행할 때 해당 파일 또는 디렉토리가 없습니다.

분류에서Dev

이 코드를 실행할 때 실수가 있습니다.

분류에서Dev

"Windows가 지정된 장치, 경로 또는 파일에 액세스 할 수 없습니다"와 함께 정상적인 프로세스가 실패 할 때 안티 바이러스 소프트웨어 (Avast)를 제거하는 방법은 무엇입니까?

분류에서Dev

속성이 수정 될 때 클래스가 일부 함수를 어떻게 실행할 수 있습니까?

분류에서Dev

속성이 수정 될 때 클래스가 일부 함수를 어떻게 실행할 수 있습니까?

분류에서Dev

릴리스 바이너리를 실행할 때 JSON 파일을 찾을 수 없지만`iex -S mix phx.server`로 실행하면 찾을 수 있습니다.

분류에서Dev

앱이 백그라운드에서 실행 중일 때 웹 서비스를 호출 할 수 있습니까?

분류에서Dev

Vagrant Berkshelf가 PATH에서 'berks'실행 파일을 찾을 수 없습니다. '방랑자'를 실행할 때

분류에서Dev

RVM을 통해 Ruby를 설치할 때 configure 실행 중 오류`C 컴파일러가 실행 파일을 만들 수 없습니다 '

분류에서Dev

인수가 필요할 때 한 번에 두 개의 스레드를 실행할 수 없습니다.

분류에서Dev

프로세스가 실행 중일 때 파이썬 기반 GUI에서 버튼을 선택할 수 있습니다.

분류에서Dev

소스가 "이진 파일을 실행할 수 없습니다"라는 오류를 표시하는 이유

분류에서Dev

Windows 10에서 가상화 프로세스를 실행할 수 없습니다.

분류에서Dev

찾거나 jar 파일을 실행할 때 기본 클래스를로드 할 수 없습니다

분류에서Dev

Jest는 테스트를 실행할 때 TypeScript TSX 파일을 처리 할 수 없습니다.

분류에서Dev

/ 중에 Bash 스크립트를 실행할 수 없습니다.

분류에서Dev

SSIS 패키지를 실행하려고 할 때 "디버그 호스트 프로세스와 통신 할 수 없습니다"라는 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

사용자가보기로 돌아 가기 위해 오른쪽으로 스 와이프 할 때 prepareForSegue를 실행할 수 있습니까?

분류에서Dev

Scrapy 프로젝트를 실행할 때 이름을 가져올 수 없습니다.

분류에서Dev

Scrapy 프로젝트를 실행할 때 이름을 가져올 수 없습니다.

Related 관련 기사

  1. 1

    django에서 실행될 때 프로세스를 중지 할 수 없습니다.

  2. 2

    Apache Server를 통해 Tomcat이 실행 중일 때 Tomcat 8 관리자에 액세스 할 수 없습니다.

  3. 3

    명령 프롬프트에서 내 스크립트를 실행할 때 opencv를 가져올 수 없습니다.

  4. 4

    Cypress는 Docker 및 Docker Compose를 사용할 때이 서버가 실행 중인지 확인할 수 없습니다.

  5. 5

    "ntpd가 와일드 카드 주소 0.0.0.0에 바인드 할 수 없습니다. 다른 프로세스가 실행 중일 수 있습니다."

  6. 6

    "ntpd가 와일드 카드 주소 0.0.0.0에 바인드 할 수 없습니다. 다른 프로세스가 실행 중일 수 있습니다."

  7. 7

    ifup wlan0을 실행할 때 인터페이스 파일 "/ etc / network / interfaces를 열 수 없습니다.

  8. 8

    GUI 파일 관리자에서 디스크를 클릭 할 때 자동 마운트가 갑자기 Ubuntu에서 작동을 중지했습니다. ( "마운트 할 수 없습니다 ... 작업을 수행 할 권한이 없습니다.")

  9. 9

    GUI 파일 관리자에서 디스크를 클릭 할 때 자동 마운트가 갑자기 Ubuntu에서 작동을 중지했습니다. ( "마운트 할 수 없습니다 ... 작업을 수행 할 권한이 없습니다.")

  10. 10

    프로그램 "npx"를 실행할 수 없음 : error = 2, React Native 앱을 실행할 때 해당 파일 또는 디렉토리가 없습니다.

  11. 11

    이 코드를 실행할 때 실수가 있습니다.

  12. 12

    "Windows가 지정된 장치, 경로 또는 파일에 액세스 할 수 없습니다"와 함께 정상적인 프로세스가 실패 할 때 안티 바이러스 소프트웨어 (Avast)를 제거하는 방법은 무엇입니까?

  13. 13

    속성이 수정 될 때 클래스가 일부 함수를 어떻게 실행할 수 있습니까?

  14. 14

    속성이 수정 될 때 클래스가 일부 함수를 어떻게 실행할 수 있습니까?

  15. 15

    릴리스 바이너리를 실행할 때 JSON 파일을 찾을 수 없지만`iex -S mix phx.server`로 실행하면 찾을 수 있습니다.

  16. 16

    앱이 백그라운드에서 실행 중일 때 웹 서비스를 호출 할 수 있습니까?

  17. 17

    Vagrant Berkshelf가 PATH에서 'berks'실행 파일을 찾을 수 없습니다. '방랑자'를 실행할 때

  18. 18

    RVM을 통해 Ruby를 설치할 때 configure 실행 중 오류`C 컴파일러가 실행 파일을 만들 수 없습니다 '

  19. 19

    인수가 필요할 때 한 번에 두 개의 스레드를 실행할 수 없습니다.

  20. 20

    프로세스가 실행 중일 때 파이썬 기반 GUI에서 버튼을 선택할 수 있습니다.

  21. 21

    소스가 "이진 파일을 실행할 수 없습니다"라는 오류를 표시하는 이유

  22. 22

    Windows 10에서 가상화 프로세스를 실행할 수 없습니다.

  23. 23

    찾거나 jar 파일을 실행할 때 기본 클래스를로드 할 수 없습니다

  24. 24

    Jest는 테스트를 실행할 때 TypeScript TSX 파일을 처리 할 수 없습니다.

  25. 25

    / 중에 Bash 스크립트를 실행할 수 없습니다.

  26. 26

    SSIS 패키지를 실행하려고 할 때 "디버그 호스트 프로세스와 통신 할 수 없습니다"라는 오류가 발생하는 이유는 무엇입니까?

  27. 27

    사용자가보기로 돌아 가기 위해 오른쪽으로 스 와이프 할 때 prepareForSegue를 실행할 수 있습니까?

  28. 28

    Scrapy 프로젝트를 실행할 때 이름을 가져올 수 없습니다.

  29. 29

    Scrapy 프로젝트를 실행할 때 이름을 가져올 수 없습니다.

뜨겁다태그

보관