簡體   English   中英

AVMediaTypeAudio無法在ios 11中運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM