- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的用户正面临在 Firebase Crashlytics 中报告的崩溃。我可以看到发生崩溃的类和方法,但无法找出崩溃的原因。在模拟器和我拥有的真实设备上一切正常。
我需要一些帮助来找出这次崩溃的真正原因。这是崩溃日志。
Crashed: com.apple.main-thread
0 OK Tested 0x1049dc4a0 closure #1 in VideoPlayerController.setProgressLabel() + 336 (VideoPlayerController.swift:336)
1 OK Tested 0x1049da494 thunk for @escaping @callee_guaranteed (@unowned CMTime) -> () + 4308100244 (<compiler-generated>:4308100244)
2 AVFoundation 0x1abaefd9c -[AVPeriodicTimebaseObserver _fireBlockForTime:] + 60
3 AVFoundation 0x1abaf03a4 -[AVPeriodicTimebaseObserver _handleTimeDiscontinuity] + 164
4 AVFoundation 0x1abaf125c __AVTimebaseObserver_timebaseNotificationCallback_block_invoke + 112
5 libdispatch.dylib 0x1a158e9a8 _dispatch_call_block_and_release + 24
6 libdispatch.dylib 0x1a158f524 _dispatch_client_callout + 16
7 libdispatch.dylib 0x1a15726fc _dispatch_main_queue_callback_4CF$VARIANT$armv81 + 860
8 CoreFoundation 0x1a1847748 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
9 CoreFoundation 0x1a184261c __CFRunLoopRun + 1724
10 CoreFoundation 0x1a1841c34 CFRunLoopRunSpecific + 424
11 GraphicsServices 0x1ab98b38c GSEventRunModal + 160
12 UIKitCore 0x1a597422c UIApplicationMain + 1932
13 OK Tested 0x104901480 main + 21 (GoogleAds.swift:21)
14 libdyld.dylib 0x1a16c9800 start + 4
AVPlayerItem
的进度
private func setProgressLabel() {
player.addPeriodicTimeObserver(forInterval: CMTimeMakeWithSeconds(1/30.0, preferredTimescale: Int32(NSEC_PER_SEC)), queue: DispatchQueue.main) { [unowned self] time in
// guard let self = self else { return }
if let playerItem = self.player.currentItem {
let totalDuration : CMTime = playerItem.asset.duration
let totalDurationInSeconds : Float64 = CMTimeGetSeconds(totalDuration)
let totalDurationInString = Functions.stringFromTimeInterval(interval: totalDurationInSeconds)
let duration : CMTime = playerItem.currentTime()
let seconds : Float64 = CMTimeGetSeconds(duration)
let currentDurationInString = Functions.stringFromTimeInterval(interval: seconds)
self.progressLabel.text = "\(currentDurationInString)/\(totalDurationInString)"
self.progressSlider.maximumValue = Float(totalDurationInSeconds)
self.progressSlider.setValue(Float(seconds), animated: true)
// For Analytics: video tracking
let percentageComplete = Float(seconds / totalDurationInSeconds * 100)
if percentageComplete.isNaN {
return
}
if Int(seconds) == 5 || Int(seconds) == 10 {
if Int(seconds) != self.eventSentForQuartile {
self.quartile = Int(seconds)
self.eventSentForQuartile = self.quartile
// send event for quartile
print("Send event for quartile \(self.quartile) at time \(Int(seconds))")
self.trackVideoOnPlay(firstPlay: false, watchDuration: "\(Int(seconds))")
}
}
if Int(seconds) == 30 && !self.isCustomEventFor30SecondsSent {
AppAnalytics.playVideoEvent(video: self.video)
self.isCustomEventFor30SecondsSent = true
}
if Int(percentageComplete) == 25 || Int(percentageComplete) == 50 || Int(percentageComplete) == 75 || Int(percentageComplete) == 95 {
if Int(percentageComplete) != self.eventSentForQuartile {
self.quartile = Int(percentageComplete)
self.eventSentForQuartile = self.quartile
// send event for quartile
print("Send event for quartile \(self.quartile) at time \(Int(seconds))")
self.trackVideoOnPlay(firstPlay: false, watchDuration: "\(Int(seconds))")
}
}
}
}
}
最佳答案
不要使用无主的自己。因为 self 可以为零。按照代码:
private func setProgressLabel() {
player.addPeriodicTimeObserver(forInterval: CMTimeMakeWithSeconds(1/30.0, preferredTimescale: Int32(NSEC_PER_SEC)), queue: DispatchQueue.main) { [weak self] time in
guard let self = self else { return }
关于ios - crash - 重击 @escaping @callee_guaranteed (@unowned CMTime),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62381938/
-bash:气流:安装气流后找不到命令。我正在使用Google Cloud Compute Engine,并且操作系统是debian 9。 我遵循以下步骤: export AIRFLOW_HOME=~
显然它应该是Python3的一部分,但它说“bash:sqlite3:找不到命令”。 我对这一切都很陌生,我只是想跟着 youtube 上的教程学习。任何帮助将非常感激。 最佳答案 如果您想在 bas
如果 ,我如何检查 Bash输入 键被按下了? 我正在使用读取命令: read -p "Please press ENTER" var 最佳答案 首先检查退出状态是否正常($?应该为0)。 其次,检查
我的问题 我使用 Makefile 来运行 docker run 目标,该目标需要当前工作目录作为其参数之一。 我使用 $(PWD) 或 $(CURDIR): build: Dockerfile
我正在尝试使用 Gitolite 在 Gitlab 中创建一个新分支。我完成安装步骤。当我遇到“设置 gitolite”部分时,我遇到了麻烦。我关注了这个link . 当我运行
我想使用 gc 实用程序来分析我的 Cassandra 数据库的垃圾收集。但是当我运行 jstat 命令时,输出显示 bash:jstat: command not find。我搜索并发现 jstat
我有一个 JFrame,我在其中添加了一个 JPanel。我正在做一些动画,所以我实现了 BufferStrategy 来进行渲染。我还有一个渲染循环,以使其在运行时保持渲染。 如果我像平常一样运行程
enter image description here 下载webpack时,提示已经安装,但是使用说明无法使用。问题出在哪儿? 最佳答案 使用此命令:npx webpack . npx命令运行在您
我有这个循环,但它不起作用:-/ for i in *CCDSxBaseCov.bed do SM=`(echo $i | sed 's/.bed//g')`; echo $SM
过去几个月我一直在使用nodemon。只是今天我遇到了这个错误。我尝试卸载nodemon并重新安装它。我也是强行安装的。什么都没起作用。每当我运行nodemon命令时 bash: nodemon: c
我目前正在尝试根据指南 HERE 使用 docker 工具箱设置 super 账本结构网络。 当谈到“启动验证对等点”步骤时,我跟随并在终端中输入 ip add,但它返回 bash: ip: comm
我下载了 pip 并运行了 python setup.py install一切正常。本教程的下一步是运行 pip install 但在它甚至试图在网上找到任何东西之前,我收到一个错误“bash:pip
执行默认变量替换的最简单方法是什么? x = None ... (some process which may set x) if x is None: use_x = "default" else:
当我检查 Node 的版本时,它说 v8.0.0 但是当我检查 NPM 的版本时,它说 bash: npm: command not found 之前,我的操作是 npm install -g "@a
我正在学习 laravel 并遵循此 tutorial , 但是当我尝试安装 npm 时,提示 bash: npm: command not found 最佳答案 如果您已经安装了 nodejs 并且
这个问题已经有答案了: Set up adb on Mac OS X (33 个回答) 已关闭 5 年前。 我的 Mac book pro 上安装了 android studio。我正在运行广告设备。
我正在尝试在 mongodb 上安装和运行一些基本命令从此tutorial (on page 4) . 至今, 我从 mongodb download page 下载了一个 32 位的 zip 文件。
我的用户正面临在 Firebase Crashlytics 中报告的崩溃。我可以看到发生崩溃的类和方法,但无法找出崩溃的原因。在模拟器和我拥有的真实设备上一切正常。 我需要一些帮助来找出这次崩溃的真正
我遇到以下问题:我想比较包含这样的列表的 8 个文件的内容 Sample1.txt Sample2.txt Sample3.txt apple pineapple
我是使用 MacBook 的 Python 初学者 我想在我的 Python 脚本中导入 pandas,我在下面输入以下命令: 将 pandas 导入为 pd 结果是: Error: -bash: i
我是一名优秀的程序员,十分优秀!