Swift - Video Player ile Video Oynatma | akovskiniz

akovskiniz

Kıdemli Üye
7 Ocak 2016
3,639
50
23
akovskiniz.php
Merhabalar dostlar, bu konumda xCode üzerinde Swift dili ile iOS programlama yaparken, nasıl video player ile video oynatabileceğinizi kod üzerinden göstereceğim.

Kod:
 import AVKit


class ViewController: UIViewController {
    
    
    [USER=794421]IBA[/USER]ction func buttonismi(_ sender: UIButton) {
        
        if let path = Bundle.main.path(forResource: "videoismi", ofType: "mp4")
        {
            let video = AVPlayer(url: URL(fileURLWithPath: path))
            let videoPlayer = AVPlayerViewController()
            videoPlayer.player = video
            
            present(videoPlayer, animated: true, completion: {
                video.play()
            })
        }
        }

Kodumuzun tamamı yukarıdaki gibidir şimdi parça parça inceleyelim...

Kod:
import AVKit

Yukarıdaki kodda AVKit frameworkümüzü projemize işlemek için import ediyoruz

Kod:
class ViewController: UIViewController {

Yukarıdaki kodu HTML etiketleri gibi düşünün, çalışacağımız alan burası ve kodlarımızı süslü parantez içerisinde yazıyoruz.

Kod:
 if let path = Bundle.main.path(forResource: "videoismi", ofType: "mp4")
        {

Yukarıdaki kodda dosya konumunda olan yani bilgisayarımızda bulunan .mp4 uzantılı olan videonun ismi ile projemize çekiyoruz, bu kod dizininde video ismi ve uzantısı değişkendir, yani avi, mov tarzı uzantılı videoları da ekleyebilirsiniz.

Kod:
            let video = AVPlayer(url: URL(fileURLWithPath: path))
            let videoPlayer = AVPlayerViewController()
            videoPlayer.player = video

Yukarıdaki kodda video, videoPlayer isimlendirdiğimiz değişkenlerdir, AVKit frameworkündeki kemik kodlar yardımız ile playeri projeye işliyoruz.

Kod:
            present(videoPlayer, animated: true, completion: {
                video.play()
            })
        }

Yukarıdaki kodda videoPlayer'ın animasyon odaklı açılarak videonun başlamasını sağlıyor.

Sonuç :)

PrestigiousRespectfulBeauceron-size_restricted.gif


 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.