【发布时间】:2017-10-24 10:38:56
【问题描述】:
我正在处理音频合并,它在 iOS 10 上运行良好,但在 iOS 11 上无法运行。
如何在 iOS 11 中访问音频文件路径?
NSArray *path;
path = [NSArray arrayWithObjects:
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES) lastObject],
[NSString stringWithFormat:@"%@%@",trackName,(i==0) ?
(_editRecoding) ? fileExtension : @".mp3" : ([trackName
isEqualToString:@"temp"]) ? @".mp3" : @""],
nil];
AVURLAsset* audioAsset = [[AVURLAsset alloc] initWithURL:[NSURL
fileURLWithPathComponents:path] options:nil];
NSLog(@"audioAsset : %@", audioAsset);
NSLog(@"AVMediaTypeAudio : %@", [audioAsset tracksWithMediaType:AVMediaTypeAudio]);
iOS 10 中的输出:
audioAsset : <AVURLAsset: 0x17422b480, URL = file:///var/mobile/Containers/Data/Application/6E092FA1-BE2C-4ECC-897F-3599005F2936/Documents/temp.mp3>
AVMediaTypeAudio : (
"<AVAssetTrack: 0x170011fb0, trackID = 1, mediaType = soun>"
)
iOS 11 中的输出:
audioAsset : <AVURLAsset: 0x1c4437ba0, URL = file:///var/mobile/Containers/Data/Application/EC64309F-7E09-4DAE-B19C-2A8F160627C3/Documents/temp.mp3>
AVMediaTypeAudio : (
)
【问题讨论】:
标签: ios objective-c avfoundation ios10 ios11