播放video时,avplayer没有声音
这是我的所有代码播放mp4,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时,我是否想念一些东西?
检查手机是否处于静音模式。 如果它是静默的,请尝试将以下代码添加到viewDidLoad
:
斯威夫特2.3
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: [])
斯威夫特3
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: [])
- frame.size.width和frame.width之间的区别
- 调整视图大小的其他方法,除了自动布局
- 使用自定义字体时,带有secureTextEntry的UITextField中的项目符号大小会随着焦点切换而改变大小
- EXC_BAD_ACCESS用于EAGLContext renderbufferStorage:fromDrawable:在Cocos2d应用程序中debugging
- 如何在快速的同时在UIImagePickerController相机和照片库
- 更改SLComposeServiceViewController上的button标题?
- 本地服务器上的ApprtcDemo在浏览器和Android之间工作,但不在iOS上
- 参数类型’customClass.Type’不符合预期类型’NSItemProviderWriting’
- OnLocationStateChange cordova应用程序崩溃