gpt4 book ai didi

ios - AVMediaTypeAudio 在 iOS 11 中不起作用

转载 作者:可可西里 更新时间:2023-11-01 06:13:03 24 4
gpt4 key购买 nike

我正在处理音频合并,它在 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 : (
)

最佳答案

How can i access the audio path in ios 11?

与您已经在使用的方法没有什么不同。根据 AVMediaType documentation IOS11 没有 api 变化。

解决方案:

我打赌你的 IOS 11 版本是 11.0.2,所以你应该升级到 11.0.3,他们在这个版本中修复了这个音频问题,看看发行说明。

Apple 的 iOS 11.0.3 发行说明列出了针对两个特定问题的修复:

1. 修复了音频和触觉反馈在某些 iPhone 7 和 iPhone 7 Plus 设备上不起作用的问题

2. 解决了在某些 iPhone 6s 显示屏上触摸输入无响应的问题,因为它们不是使用原装 Apple 部件的服务

并且在你更新到最新版本之前先检查一下升级后我会遇到什么新问题。

Prevention is better than cure

检查一下 11.0.3 update在你决定你应该做什么之后。

关于ios - AVMediaTypeAudio 在 iOS 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908347/

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