[英]AVMediaTypeAudio not working in ios 11
我正在進行音頻合並,它在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 11中的音頻路徑?
沒有比你已經使用過的方法不同的方法。 根據AVMediaType文檔 , 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部件的服務
並且在您更新到最新的第一次之前檢查升級后我將遇到的新問題。
預防勝於治療
在確定應該做什么之后,請查看11.0.3更新 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.