2016-01-12 17 views
14

यहाँ एक mp4 खेलने के लिए अपने सभी कोड है mp4 खेल रहा है, लेकिन कोईavplayer, कोई आवाज़ जब खेल वीडियो

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

क्योंकि मैं जब खेलने सुन सकते हैं मैं, यकीन है कि यह लगता है है कर रहा हूँ बाहर लग रहा है वीएलसी का उपयोग कर एमपी 4, क्या मुझे कुछ याद आया?

उत्तर

42

जांचें कि आपका फोन मूक मोड है या नहीं। यदि यह खामोश है viewDidLoad नीचे दिए गए कोड को जोड़ने का प्रयास करें: आत्म करने के लिए

स्विफ्ट 2,3

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

स्विफ्ट 3

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

यही समस्या है, अब यह काम करता है, धन्यवाद – Xingou

+2

नोट ... सुनिश्चित करें कि जिस वीडियो को आप ध्वनि चलाने के लिए कोशिश कर रहे हैं, वास्तव में इसमें लगता है। एफएफएस! धन्यवाद: डी – Fogmeister

+0

धन्यवाद यह काम किया !! –