を使用してオーディオを録音していますAVAudioRecorder
が、録音したオーディオの正確な時間を取得したいのですが、どうすれば取得できますか。
私はこれを試しました:
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:avAudioRecorder.url options:nil];
CMTime time = asset.duration;
double durationInSeconds = CMTimeGetSeconds(time);
しかし、私のtime
変数は NULL をdurationInSeconds
返し、「nan」を返します。nan とはどういう意味ですか。
アップデート
user1903074
答えは私の問題を解決しましたが、好奇心のために、それなしでそれを行う方法はありますかAVAudioplayer
.