видеоплеер с кнопкой загрузки в Swift

avatar
Mohsen Sedaghat Fard
8 апреля 2018 в 04:56
528
1
2

У меня есть видеоплеер, и я хочу добавить кнопку загрузки. Как я могу добавить эту кнопку в свой видеоплеер или создать кнопку для загрузки этого видео. танки. Мой код:

let videoURL = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
Источник
Mohsen Sedaghat Fard
8 апреля 2018 в 11:16
0

@AhmadF Я хочу скачать все это видео на свой рабочий стол. Кнопка для загрузки по ссылке вроде этой: ("clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")

a.masri
10 апреля 2018 в 05:50
0

Вы можете использовать Media Cache github.com/vitoziv/VIMediaCache

Ответы (1)

avatar
DHEERAJ
8 апреля 2018 в 06:08
-1

Пожалуйста, проверьте приведенный ниже код. Загрузка выполняется в фоновом потоке, поэтому это не повлияет на пользовательский интерфейс.

class func downloadVideo(videoImageUrl:String)
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {

        let url=NSURL(string: videoImageUrl)
        let urlData=NSData(contentsOfURL: url!)

        if((urlData) != nil)
        {
            let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]

            let fileName = videoImageUrl.lastPathComponent //.stringByDeletingPathExtension

            let filePath="\(documentsPath)/\(fileName)"

            //saving is done on main thread

            dispatch_async(dispatch_get_main_queue(), { () -> Void in

                 urlData?.writeToFile(filePath, atomically: true)
            })

        }
    })

}

Для вызова вышеуказанной функции в целевой кнопке.

Self.downloadVideo("https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
badhanganesh
8 апреля 2018 в 07:46
0

да. Но это было бы сравнительно медленно.

DHEERAJ
8 апреля 2018 в 07:52
0

ну хотя попробовать стоит

Mohsen Sedaghat Fard
10 апреля 2018 в 05:49
0

с небольшим изменением этот код работал. танки @DHEERAJ