swift - 在不使用麦克风的情况下请求麦克风访问 - 快速
问题描述
我的应用程序出现动画 (mp4) 问题。有时(并非所有时间)应用程序启动时,它会请求麦克风访问权限,但我不会在应用程序的任何地方请求麦克风访问权限。我只使用 AVPlayer 播放 mp4 内容。下面的代码是唯一与播放器相关的代码。知道为什么我被要求访问麦克风吗?谢谢
import UIKit
import Foundation
import MediaPlayer
import AVKit
class AnimationLaunchscreen: UIViewController {
var player: AVPlayer?
override func viewDidLoad() {
super.viewDidLoad()
let timer = Timer.scheduledTimer(timeInterval: 6.0, target: self, selector: #selector(timeToMoveOn), userInfo: nil, repeats: false)
self.loadVideo()
}
@objc func timeToMoveOn() {
self.performSegue(withIdentifier: "goToTableView", sender: self)
}
func loadVideo() {
let path = Bundle.main.path(forResource: "stopwatchAnimation", ofType:"mp4")
let filePathURL = NSURL.fileURL(withPath: path!)
let player = AVPlayer(url: filePathURL)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.frame
playerLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
playerLayer.zPosition = -1
self.view.layer.addSublayer(playerLayer)
player.seek(to: CMTime.zero)
player.play()
}
override func viewWillAppear(_ animated: Bool) {
makeStatusBarBlack()
}
}
解决方案
在此处添加答案,以便比阅读评论更容易找到。这似乎只是模拟器上的一个错误(https://forums.developer.apple.com/thread/110423)。在设备上运行效果很好。
推荐阅读
- c# - 如何使用 LINQ 在我的数据库中的调查中找到带有答案的问题数量
- python - 单击表单上的提交后未重定向到 Home.html 页面
- ruby-on-rails - 活动管理员嵌套资源表单生成
- ruby-on-rails - 如何进行安全的 Rails PayPal 支付?
- javascript - 如何使非 Firebase 用户无法访问页面?
- codeigniter - 如何使用 mvc 结构使用 codeigniter 查看更新?
- javascript - 如何将二维数组转换为对象
- unity3d - AudioSource.PlayOneShot 音量增加和削波
- node-red - 如何运行节点红色流客户端?
- ruby - 在键上分组哈希数组并在另一个哈希键上附加嵌套数组