【问题标题】:NSTimeInterval from text input来自文本输入的 NSTimeInterval
【发布时间】:2011-09-18 10:26:33
【问题描述】:

我有一个空闲时间和答案的人的问题......

我需要更改一个 NSString 值以输入到 AVAudioPlayer 开始偏移量

例如。 player.currentTime = 0;我想将“0”更改为可读值或将 NSString 更改为数值.....

【问题讨论】:

    标签: nsstring avaudioplayer nstimer nstimeinterval


    【解决方案1】:

    NSString 有一个integerValue 函数。您还可以使用它的 format 类函数创建一个 NSString 并传递一个格式字符串,如下所示:"%d" 然后是您的 player.currentTime


    int timeInput = [[textField text] integerValue];
    label.text = [NSString stringWithFormat:@"%d", timeInput];
    

    【讨论】:

    • 那么它会是 player.currentTime = "%d"...我有一个 UIText 输入,我想输入,比如说 240,音频在 4 分钟后播放.
    • '- (IBAction)markCue:(id)sender; { self.cuePoint = currentTime.text; NSString cuePointString = cuePoint; NSString *cueTime = [[NSString alloc] initWithFormat:@"%d", cuePointString];标签.文本=提示时间; [cueTime 发布]; } -(void)cuePlaybackForPlayer:(AVAudioPlayer)p { [p 播放]; player.currentTime = 0; [自我更新ViewForPlayerState:p]; }'
    • 我在答案中添加了两段代码,应该可以帮助您。
    • 我确定我看错了......在我看来所有方法都已经在我的代码中我只是不知道如何调用它们......你知道吗'player.currentTime = 0;'中'0'的定义或名称是什么。我只需要知道我可以用什么变量替换这个'0'......我是新手,我找不到任何关于这个主题的教程......谢谢!
    • 看NSTimeInterval的定义,是double。这意味着您需要将其设置为 0.0 并调用 doubleValue 而不是 integerValue 以从您的 UITextField 中获取它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多