Ich habe ein Problem: Ich möchte eine Pause-Taste erstellen und wenn ich einen neuen Song wählen => aktuellen Song wird aufhören und neuen Song spielen. Ich bin sehr neu in Swift, also hoffe ich, dass Sie mir mit vollem Code helfen können. danken Ihnen vielPause mp3-Datei in Swift 2.0
dies ist mein Code:
import UIKit
import AVFoundation
class ChiTietViewController: UIViewController {
var thamsoTruyen:NSUserDefaults!
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "nen.jpg")!)
thamsoTruyen = NSUserDefaults()
var myplayer:AVPlayer!
var playeritem: AVPlayerItem!
var row:Int = thamsoTruyen.objectForKey("number") as! Int
var url:NSURL = NSURL(string:"http://ozz4u.com/danhsach.php?cot=mp3")!
var ds:NSString!
do{
ds = try NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding)
} catch{
}
var chuoi:[String] = ds.componentsSeparatedByString("#") as [String]
var error:NSError? = nil
var u:NSURL = NSURL(string: chuoi[row])!
playeritem = AVPlayerItem(URL: u)
myplayer = AVPlayer(playerItem: playeritem)
let playerlayer = AVPlayerLayer(player: myplayer)
playerlayer.frame = CGRectMake(0, 0, 10, 15)
self.view.layer.addSublayer(playerlayer)
myplayer.play()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
Mein Vorschlag ist, dass Bevor Sie eine neue Funktion hinzufügen, sollten Sie den vorhandenen Code reparieren. Hier gibt es viele Fehler und Probleme. 1- lokale Variablen sollten nicht implizit unverpackte Optionale sein. 2- Der Spieler sollte in einer Instanzvariablen sein, nicht in einer lokalen. 3- Der 'catch'-Zweig ist leer, dies ist ein großer Fehler, zeigen Sie immer den gefangenen Fehler an. 4- Entfernen Sie den unnötigen 'var error'. 5-zwingen nicht unwrap optionals. – Moritz
danke für die Antwort. Ich bin sehr neu darin, also weiß ich, dass ich viele Fehler habe. Wenn Sie mir bitte helfen können, diesen Code zu bearbeiten bitte – ozzbmt
Ich habe die wichtigsten Punkte in meinem Kommentar aufgeführt. Sehen Sie sich hier ein Beispiel an: http://stackoverflow.com/a/32994222/2227743. Lies auch die Swift-Dokumentation über Optionals, das ist * sehr * wichtig. – Moritz