菜鸟教程小白 发表于 2022-12-12 23:20:36

ios - 获取音频持续时间字符串以 float 值


                                            <p><pre><code>{
   duration = &#34;00:06:29&#34;;
   id = 7;
}

NSNumberFormatter *numberFormatter = [ init];
    numberFormatter.numberStyle = NSNumberFormatterDecimalStyle;

float value = .floatValue;
NSLog(@&#34;Current audio %f&#34;,value);
</code></pre>

<p>out 是 <strong>当前音频 0.0000</strong></p>

<p>如何将持续时间字符串设为浮点值?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>最简单的方法是</p>
<pre><code>NSString *duration = @&#34;00:06:29&#34;;
NSArray *array = ;

NSLog(@&#34;Current hrs %ld&#34;,(long)[(NSString *)(array) integerValue]);
NSLog(@&#34;Current min %ld&#34;,(long)[(NSString *)(array) integerValue]);
NSLog(@&#34;Current sec %ld&#34;,(long)[(NSString *)(array) integerValue]);
</code></pre>
<p>否则你也可以使用 <code>NSDate</code> & <code>NSDateFormatter</code>。</p>
<h3>编辑</h3>
<hr/>
<p>使用 <code>NSDate</code>,注意小时部分不应超过 23 否则结果可能与预期不符。</p>
<pre><code>NSString *duration = @&#34;00:06:29&#34;;

NSDateFormatter *formatter = ;
formatter.dateFormat = @&#34;HH:mm:ss&#34;;

NSDate *date = ;

NSCalendar *calendar = ;
NSDateComponents *components = ;
NSLog(@&#34;hrs %ld&#34;, (long)components.hour);
NSLog(@&#34;min %ld&#34;, (long)components.minute);
NSLog(@&#34;sec %ld&#34;, (long)components.second);
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 获取音频持续时间字符串以 float 值,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41329321/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41329321/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 获取音频持续时间字符串以 float 值