2015-12-29 2 views
1

как я могу использовать Swift & AppleTV4 для отображения видео, которое находится внутри XcodeProj? Могу ли я использовать AVPlayer для воспроизведения Mp3 позже?AppleTV + Swift + MP4 + Xcode? Как показать .mp4 внутри xcodeproj?

Это то, что у меня есть:

import UIKit 
import AVFoundation 
import AVKit 
import MediaPlayer 

class ViewController: UIViewController { 
let videoplayer = AVPlayer(URL: NSURL(string: "file.mp4")!) 
let audioplayer = AVPlayer(URL: NSURL(string: "file.mp3")!) 


@IBOutlet weak var Buttonizer: UIButton! 

@IBAction func ButtonPressed(sender: AnyObject) { 

    videoplayer.play() 
    audioplayer.play() 

    // let videoplayer = AVPlayer(URL: NSURL(string: "https://clips.vorwaerts-gmbh.de/VfE_html5.mp4")!)   
} 
and the rest.. (viewDidLoad stuff) 

Я попытался запустить AVPlayer с внешним mp4, но videoplayer.play() просто падает с breakcode.

ответ

2

Попробуйте воспроизвести видео в AVPlayer:

let path = NSBundle.mainBundle().pathForResource("test", ofType:"mp4")! 
    let videoURL = NSURL(fileURLWithPath: path) 
    let player = AVPlayer(URL: videoURL) 
    let playerLayer = AVPlayerLayer(player: player) 
    playerLayer.frame = self.view.bounds 
    self.view.layer.addSublayer(playerLayer) 
    player.play() 
+1

Рул: Я пытался что внутри кнопки, и внутри viewDidLoad() - но все это я получаю размытый фон. Я что-то упускаю? Должен ли он быть загружен во вторичный ViewController .. или? – esaruoho

+0

esaruoho: см. Мой обновленный ответ. Просто попробовал, и теперь это работает для меня ... –

+0

wow Roel, он действительно работает. Я попытаюсь изменить его, чтобы вместо этого воспроизвести файл MP3. Кроме того, есть ли способ убить экран видеоплеера после его завершения? Потому что кажется, что если я просто продолжаю нажимать «Enter» (я запускаю это в симуляторе), он будет продолжать играть другой, а другой - поверх каждого другого. :) – esaruoho

Смежные вопросы