【问题标题】:Unable to figure out the usage of AudioQueueDispose in Swift无法弄清楚 Swift 中 AudioQueueDispose 的用法
【发布时间】:2014-09-11 11:16:23
【问题描述】:

我确定这是一件愚蠢的事情,我做错了,但为什么当 AudioQueueDispose 的定义明确返回 OSStatus 类型时,快速解析器告诉我我无法转换表达式的类型 ()?我已经推迟了一段时间问这个问题,因为我知道这将是一件愚蠢的事情,我只是被忽视了。

为了简单起见,我把它放到 Xcode 操场上......

import UIKit
import AudioToolbox
import AVFoundation

var audioQueue:AudioQueue
var status : OSStatus = OSStatus(noErr)
status = AudioQueueDispose(audioQueue, inImmediate: false)

【问题讨论】:

    标签: swift audioqueue


    【解决方案1】:

    我认为错误消息非常具有误导性,尤其是指向“=”符号的小箭头暗示这是返回类型的问题。无论如何,实际问题与使用“false”有关,它是一种快速类型“Bool”,而该函数期望使用“Boolean”类型,它实际上是一个 UInt8。所以上面可以通过写来修复...

    status = AudioQueueDispose(audioQueue, 0)
    

    也许有人可以提供不涉及使用整数的更好解决方案?

    现在我只是定义了几个常量..

    let FALSE:Boolean = 0
    let TRUE:Boolean = 1
    

    【讨论】:

      猜你喜欢
      • 2021-04-08
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      相关资源
      最近更新 更多