播放视频时,avplayer没有声音 [英] avplayer has no sounds when play video

查看:151
本文介绍了播放视频时,avplayer没有声音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我播放mp4的所有代码,mp4正在播放,但没有声音

here is all my codes for play a mp4,the mp4 is playing but no sounds out

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时可以听到声音,我错过了什么吗?

i'm sure it has sounds,because i can hear when play the mp4 using VLC, did i miss something ?

推荐答案

检查您的手机是否处于静音模式.如果它是静默的,请尝试将以下代码添加到viewDidLoad:

Check your phone is silent mode or not. If it is silent try add code below to viewDidLoad:

Swift 2.3

Swift 2.3

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

雨燕3

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

Swift 4.2

Swift 4.2

try! AVAudioSession.sharedInstance().setCategory(.playback, options: [])

或者只是

try! AVAudioSession.sharedInstance().setCategory(.playback)

这篇关于播放视频时,avplayer没有声音的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆