2016-01-12 3 views
14

hier alle meine Codes für das Spiel ist ein mp4, die mp4 spielen, aber kein auslotetavplayer hat keine Geräusche, wenn das Spiel Video

import UIKit 

import AVFoundation 
class ViewController: UIViewController { 

@IBOutlet weak var containerView: UIView! 

var playerLayer:AVPlayerLayer! 
var player:AVPlayer! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    let path = NSBundle.mainBundle().pathForResource("huoguo", ofType: "mp4") 
    let url = NSURL(fileURLWithPath: path!) 
    let asset = AVAsset(URL: url) 
    let playerItem = AVPlayerItem(asset: asset) 
    self.player = AVPlayer(playerItem: playerItem) 
    self.playerLayer = AVPlayerLayer(player: player) 
    self.playerLayer.frame = CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.width * 9/16) 
    self.containerView.layer.addSublayer(playerLayer) 
    //self.playerLayer.player?.volume = 1 
    self.playerLayer.player?.play() 
} 
} 

ich bin sicher, dass es Töne hat, weil ich hören kann, wenn die spielen mp4 mit VLC, habe ich etwas übersehen?

Antwort

42

Überprüfen Sie, ob das Telefon lautlos ist oder nicht. Wenn es schweigt versuchen, Code hinzufügen unten an viewDidLoad:

Swift 2,3

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: []) 

Swift 3

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: []) 
+1

das ist das Problem, jetzt ist es funktioniert, dank – Xingou

+2

Hinweis zur Selbsthilfe ... stellen Sie sicher, dass das Video, mit dem Sie versuchen, Sounds abzuspielen, tatsächlich Sounds enthält. FFS! Danke: D – Fogmeister

+0

Danke Es hat funktioniert !! –