2016-01-12 19 views
14

Oto wszystkie moje kody odgrywają MP4, MP4 bawi, ale nie wydaje sięavplayer nie ma dźwięku podczas odtwarzania wideo

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

Jestem pewien, że ma dźwięki, bo słychać, kiedy grać mp4 za pomocą VLC, czy coś przegapiłem?

Odpowiedz

42

Sprawdź, czy telefon jest w trybie cichym, czy nie. Jeśli jest cichy spróbować dodać poniższy kod do viewDidLoad:

Swift 2,3

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

Swift 3

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

w tym tkwi problem, teraz działa, dzięki – Xingou

+2

Uwaga do siebie ... upewnij że wideo, do którego próbujesz zagrać, ma dźwięki. FFS! Dzięki: D – Fogmeister

+0

Dzięki to działało !! –

Powiązane problemy