2017-12-13 5 views
0

Mein Code funktioniert perfekt im Simulator und streamt die URL ohne Probleme. Aber wenn es an das tatsächliche Gerät angeschlossen ist, spielt es den Ton nicht ab. Mein Code als GebrüllAvPlayer kann Ton nicht im Gerät wiedergeben

var playerItem: AVPlayerItem? 
var player: AVPlayer? 

func initPlayer() { 
    let url:URL = URL(string:"https://storage.googleapis.com/purelightdatabucket/samples%2F60-Energy%20UPLIFT.mp3")! 
    self.playerItem = AVPlayerItem(url: url) 
    self.player=AVPlayer(playerItem: self.playerItem!) 
    let playerLayer=AVPlayerLayer(player: self.player!) 
    playerLayer.frame = CGRect(x: 0, y: 0, width: 10, height: 50) // actually this player layer is not visible 
    self.view.layer.addSublayer(playerLayer) 
} 
+0

Nein, wenn ich ein Audio vom Musik-Player abspiele, spielt es perfekt. Plus das Problem ist nur mit iPhone 6, denke ich. am 7. funktioniert es. kann den Grund herausfinden – danu

Antwort

1

Diesen Code in didFinishLaunchingWithOptions

do { 
     try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
     try AVAudioSession.sharedInstance().setActive(true) 
    } catch { 
     print(error) 
    } 
0

können Sie diese auch verwenden:

Sie benötigen AVKit & AVFoundation zu Ihrem frameworks Pfad hinzufügen und importieren:

import UIKit 
import AVKit 
import AVFoundation 

class ViewController: UIViewController { 

    var player = AVPlayer() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let playerItem = AVPlayerItem(url: URL(string: "https://storage.googleapis.com/purelightdatabucket/samples%2F60-Energy%20UPLIFT.mp3")!) 
     player = AVPlayer(playerItem: playerItem) 
     player.play() 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 
} 
Verwandte Themen