ios - segundo - simulador de iPhone reproduce video, el dispositivo real no
escuchar youtube en segundo plano iphone (4)
Debido a que su camino que estaba usando proviene del simulador, en el dispositivo real cambió. si agregó este archivo a su proyecto, puede obtener esta url a través de:
func getDocumentsURL() -> NSURL {
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
return documentsURL
}
func fileInDocumentsDirectory(filename: String) -> String {
let fileURL = getDocumentsURL().URLByAppendingPathComponent(filename)
return fileURL.path!
}
Estoy construyendo una aplicación en Swift en Xcode 7.2
Agregué un video a mi ViewController. Aquí está el código:
import UIKit
import AVKit
import AVFoundation
class GymViewController: UIViewController {
var playerViewController = AVPlayerViewController()
var playerView = AVPlayer()
let fileFemaleURL = NSURL(fileURLWithPath:"/Users/marienkoen/Documents/AppDevelopment/ROZsport/ROZsport/GymFemale-2434.m4v")
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func playButtonPressed(sender: AnyObject) {
playerView = AVPlayer(URL: fileFemaleURL)
playerViewController.player = playerView
self.presentViewController(playerViewController, animated: true){
self.playerViewController.player?.play()
}
Puedo reproducir este video cuando ejecuto la aplicación en el simulador, pero no funcionará en un dispositivo real. ¿Que me estoy perdiendo aqui?
Gracias por todos los consejos. Creé esto:
let path = NSBundle.mainBundle().pathForResource("video", ofType:"m4v")
Y los llamó en la acción del botón:
@IBAction func playButtonPressed(sender: AnyObject) {
playerView = AVPlayer(URL: NSURL(fileURLWithPath: path!))
playerViewController.player = playerView
self.presentViewController(playerViewController, animated: true){
self.playerViewController.player?.play()}}
¡¡Y funciona!!
¡Gracias!
Puede que esté leyendo esto mal, pero parece que está usando un archivo ubicado en su computadora?
Tal vez el problema es que los nombres de archivo distinguen entre mayúsculas y minúsculas en el iPhone, pero no en el simulador.