Бесплатный хостинг видео платформы, совместимый с поддержкой AVPlayer - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь воспроизвести видео из моего приложения iOS при нажатии кнопки, но мне было интересно, как и где я могу разместить свое видео (бесплатно), чтобы я мог воспроизвести видео в AVPlayer, используя URL-адрес , Я попытался разместить видео на YouTube и установить URL-адрес AVPlayer для URL-адреса видео YouTube, но проигрыватель загружается вечно. Я включил свой код, он функционален, мне просто нужно знать, где я могу загрузить свое видео, чтобы получить правильный URL.

@IBAction func didTapPlayButton(_ sender: UIButton) {
        guard let url = URL(string: "") else {
            return
        }
        // Create an AVPlayer, passing it the HTTP Live Streaming URL.
        let player = AVPlayer(url: url)

        // Create a new AVPlayerViewController and pass it a reference to the player.
        let controller = AVPlayerViewController()
        controller.player = player

        // Modally present the player and call the player's play() method when complete.
        present(controller, animated: true) {
            player.play()
        }
    }

1 Ответ

0 голосов
/ 10 апреля 2020

Вам нужно разместить и обслуживать ваше видео в виде двоичного файла. Вы можете использовать хранилище объектов (например, Firebase Storage или AWS S3 ) или обслуживать файл через веб-API. Просто установите правильный Content-Type (например, «video / mp4», чтобы помочь плееру распознать двоичный тип файла)

Затем вы можете запустить AVPlayer с URL-адресом видео .

Обратите внимание, что Firebase Storage имеет очень щедрый бесплатный уровень, это может быть все, что вам нужно.

Например:

Вы можете взять Посмотрите на этот видеофайл: https://file-examples.com/wp-content/uploads/2017/04/file_example_MP4_480_1_5MG.mp4

Этот файл размещен как двоичный файл, а для Content-Type установлено значение video / mp4.

Попробуйте запустить ваш AVPlayer с указанным выше URL и убедитесь, что он работает.

...