2016-01-12 40 views
14

oyun için bir mp4 tüm kodları olan oyun videosu hiçbir sesler vardır ama hiçbir avplayer mp4 oynuyor, burada

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() 
} 
} 

oynarken ben duyabiliyorum çünkü ben, bu sesler vardır eminim

dışarı sesler VLC kullanarak mp4, bir şey özledim mi?

cevap

42

Telefonunuzun sessiz modda olup olmadığını kontrol edin. emin olun ...

Swift 2,3

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

Swift 3 sorun şimdi çalışıyor, var

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

, teşekkür – Xingou

+2

Not self: sessiz ise viewDidLoad için aşağıdaki kodu ekleyin deneyin ses çalmaya çalıştığınız videonun aslında içinde sesler olduğu. FFS! Teşekkürler: D – Fogmeister

+0

Teşekkür Çalıştı! –