gpt4 book ai didi

ios - MPMoviePlayerViewController 仅显示视频但不播放音频 iOS 8

转载 作者:可可西里 更新时间:2023-11-01 01:05:42 24 4
gpt4 key购买 nike

如果这个问题已经被问过,请原谅我,但我到处都找过了,我所能找到的都是来自 iOS 5.0 的旧问题,而人们有相反的问题。

我的问题是我创建了一个我想在我的应用程序中使用的视频,并且我最近向它添加了音频。视频播放正常没有问题,但音频无法播放。如果我在计算机的任何视频播放器中播放视频,都会有声音,所以我无法弄清楚问题出在哪里。

这是我的代码:

var movieViewController: MPMoviePlayerViewController?

func playVideoUsingViewController() {
if let
path = NSBundle.mainBundle().pathForResource("wakyIntro", ofType: "mp4"),
url = NSURL(fileURLWithPath: path),
movieViewController = MPMoviePlayerViewController(contentURL: url) {
self.movieViewController = movieViewController
movieViewController.moviePlayer.fullscreen = true
movieViewController.moviePlayer.controlStyle = .None
movieViewController.moviePlayer.scalingMode = .AspectFill
movieViewController.view.userInteractionEnabled = false
self.showViewController(movieViewController, sender: self)
println("Movie loaded")
} else {
println("Video failed")
}
}

然后我就从我的 ViewController 中调用它:

func mainMenuViewControllerDidPressPlay(mainMenuViewController: MainMenuViewController) {
game?.runAction(pressButton)
if !videoPlayed{
playVideoUsingViewController()
} else if !gameStarted {
gameStarted = true
game?.bird.startAnimation(game!)
game?.bird.startPhysics()
}
self.hideViewController(mainMenuViewController)

}

如有任何想法或建议,我们将不胜感激!

最佳答案

这是基于@user2709666 的响应的 swift 解决方案

    var session: AVAudioSession = AVAudioSession.sharedInstance()        
session.setCategory("AVAudioSessionCategoryPlayback", withOptions: AVAudioSessionCategoryOptions.DefaultToSpeaker, error: nil)

在播放视频之前调用它。

为 Swift 2.2 编辑:

    do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
} catch let error as NSError {
print(error)
}

关于ios - MPMoviePlayerViewController 仅显示视频但不播放音频 iOS 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30856399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com