2016-01-12 28 views
14

は遊びのためのMP4すべての私のコードをあるプレイ動画何の音を持っていないが、何が avplayerは、MP4が再生され、ここで

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

再生したとき、私は聞くことができるので、私は、それは音を持っていると確信している

を出し聞こえますVLCを使用しているmp4、私は何かが恋しいですか?

答えて

42

携帯電話がサイレントモードであるかどうかを確認します。それはviewDidLoadするために、次のコードを追加してみてください沈黙している場合:

スウィフト2.3

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

スウィフト3

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

、問題だ今、それは動作しますが、自己のおかげ – Xingou

+2

注意を...することを確認してください実際にサウンドを再生しようとしているビデオに実際にサウンドが入っていることを確認してください。 FFS!ありがとう:D – Fogmeister

+0

ありがとうそれは働いた! –

関連する問題