私は問題があります: 一時停止ボタンを作成したいと思います。新しい曲を選択すると、現在の曲は停止して新しい曲を再生します。 私は非常に新しいので、フルコードで私を助けてくれることを願っています。 が、これは私のコードで多くすぐにmp3ファイルを一時停止する
ありがとう:私はあなたには、いくつかのより多くのチュートリアル、特に迅速な基本的なドキュメントを読むことを示唆しているよう
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()
}
私の提案は、ということです新しい機能を追加する前に、既存のコードを修正する必要があります。ここには多くのエラーと問題があります。 1-ローカル変数は、暗黙のうちにアンラップされたオプションであってはなりません。 2 - プレイヤーはローカル変数ではなく、インスタンス変数でなければなりません。 3 - 'catch 'ブランチが空です。これは大きな間違いです。常にキャッチされたエラーを表示します。不要な 'var error'を削除します。 5-アンラップオプションを強制しません。 – Moritz
お返事ありがとうございます。私はこれで非常に新しいので、私は多くの間違いがあることを知っています。 このコードを編集するのを手伝ってもらえればよろしいですか? – ozzbmt
私のコメントには主な問題点が記載されています。ここで例をご覧ください:http://stackoverflow.com/a/32994222/2227743オプションのSwiftのドキュメントも読んでください。これは*非常に重要です。 – Moritz