AVMediaTypeAudio无法在ios 11中运行

AVMediaTypeAudio无法在ios 11中运行,第1张

概述我正在进行音频合并,它在iOS 10上工作正常,但在iOS 11上无效. 如何在iOS 11中访问音频文件路径? NSArray *path;path = [NSArray arrayWithObjects: [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, 我正在进行音频合并,它在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没有任何变更.

解:

我打赌你的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.

总结

以上是内存溢出为你收集整理的AVMediaTypeAudio无法在ios 11中运行全部内容,希望文章能够帮你解决AVMediaTypeAudio无法在ios 11中运行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存