gpt4 book ai didi

ios - AVURLAsset 无法在文档目录中获取 mp3 持续时间,但它与应用程序包中的 mp3 配合得很好

转载 作者:行者123 更新时间:2023-11-29 02:22:19 25 4
gpt4 key购买 nike

我有两个 mp3 文件。一个在应用程序包中,另一个在用户的文档目录中。我想获取mp3文件的持续时间。

AVURLAsset* audioAsset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:newPath] options:nil];
[audioAsset loadValuesAsynchronouslyForKeys:@[@"duration"] completionHandler:^{
CMTime audioDuration = audioAsset.duration;
float audioDurationSeconds = CMTimeGetSeconds(audioDuration);

NSLog(@"duration:%f",audioDurationSeconds);
}];

这些代码适用于应用程序包中的 mp3 文件,但不适用于仅记录“duration:0.000000”的 Documents 目录中的 mp3。为什么?

最佳答案

下面是在文件目录下给mp3文件关联路径的方法。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Professor_and_the_Plant.mp3"];

NSURL *mp3_url = [[NSURL alloc] initFileURLWithPath:path];

关于ios - AVURLAsset 无法在文档目录中获取 mp3 持续时间,但它与应用程序包中的 mp3 配合得很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27997058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com