[ios] 전체 화면이 아닌보기 내에서 비디오를 재생하는 방법은 무엇입니까?


Answers

원하는 크기와 위치로 AVPlayerLayer 를 사용하고 비디오를 재생할 수 있습니다.

예제 코드 설정 플레이어 및 레이어 :

- (void)setupPlayer
{
    AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:<Your video item URL>];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playFinished:) name:AVPlayerItemDidPlayToEndTimeNotification object:playerItem];

    self.player = [AVPlayer playerWithPlayerItem:playerItem];

    self.playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];

    self.playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;

    [self.view.layer addSublayer:self.playerLayer];
}

AVPlayerAVPlayerLayer 에 대한 추가 정보

Question

전체 화면이 아닌보기 내부에서 비디오를 재생해야합니다 (예 : 페이스 북)! 누구든지 도와 줄 수 있습니까? 나는 신속한 2와 xcode 7을 사용하고있다. 나는 그것에 대해 봤지만 모든 것은 AVPlayerViewController와 fullscreen으로 실행된다는 것을 알았다.

Ps : 나쁜 영어에 대 한 죄송합니다.




import AVFoundation
import AVKit

var player = AVPlayer()
var playerController = AVPlayerViewController()

func playVideo() {
    let videoURL = NSURL(string: videoUrl)
    player = AVPlayer(url: videoURL! as URL)
    let playerController = AVPlayerViewController()
    playerController.player = player
    self.addChildViewController(playerController)

    // Add your view Frame
    playerController.view.frame = self.view.frame

    // Add sub view in your view
    self.view.addSubview(playerController.view)

    player.play()
}

플레이어 중지 또는 일시 중지

func stopVideo() {
   player.pause()
}

이 코드는 저에게 맞습니다. 시도해보십시오.




Related