播放视频时,avplayer没有声音 [英] avplayer has no sounds when play video
本文介绍了播放视频时,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屋!
查看全文