воспроизведение видео (AVPlayer ViewController, AVkit) не работает (не отображается) - PullRequest
0 голосов
/ 18 мая 2018

Я искал несколько часов и не нашел решения ... Код воспроизведения видео не работает (видео local не отображается ...) Я также пытаюсь открыть видео через открытое видео с URL-кодомони оба не работали.надеюсь, вы сможете найти решение для этого, спасибо!

Код ниже:

import UIKit
import AVKit
import AVFoundation

class ViewController2: UIViewController {

    func forbutton(name : String, type : String)  {
        func viewDidAppear(_ animated: Bool) {
            super.viewDidAppear(animated)
            playVideo(name: name, type: type)
        }
    }


    private func playVideo(name : String, type : String) {
        guard let path = Bundle.main.path(forResource: "\(name)", ofType:"\(type)") else {
            debugPrint("video not found")
            return
        }
        let player = AVPlayer(url: URL(fileURLWithPath: path))
        let playerController = AVPlayerViewController()
        playerController.player = player
        present(playerController, animated: true) {
            player.play()
        }
    }




    @IBAction func fatB(_ sender: Any) {
        forbutton(name: "fatB", type: "mp4")

    }


    @IBAction func coderB(_ sender: Any) {

        forbutton(name: "birdC", type: "mp4")
    }


    @IBAction func clashB(_ sender: Any) {

        forbutton(name: "clash", type: "mp4")
    }

1 Ответ

0 голосов
/ 18 мая 2018

В настоящее время вы вставляете функцию внутри другой, она должна быть

func forbutton(name : String, type : String)  {

    playVideo(name: name, type: type)

}

Если вы хотите воспроизвести ее при появлении вида

func viewDidAppear(_ animated: Bool) {

    super.viewDidAppear(animated)

    forbutton(name: "fatB", type: "mp4")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...