5
A
回答
3
此文章:From iPod Library to PCM Samples in Far Fewer Steps Than Were Previously Necessary介紹瞭如何從用戶ipod庫加載文件並將其作爲線性pcm(wav)文件寫入文件系統。
我相信,你將需要對代碼的改變來加載從文件系統中的文件,而不是將是描述NSURL其中資產是:
-(IBAction) convertTapped: (id) sender {
// set up an AVAssetReader to read from the iPod Library
NSURL *assetURL = [[NSURL alloc] initFileURLWithPath:@"your_m4a.m4a"];
AVURLAsset *songAsset =
[AVURLAsset URLAssetWithURL:assetURL options:nil];
NSError *assetError = nil;
AVAssetReader *assetReader =
[[AVAssetReader assetReaderWithAsset:songAsset
error:&assetError]
retain];
if (assetError) {
NSLog (@"error: %@", assetError);
return;
}
如果您打算在相反的方向,則需要改變輸出端的格式:
NSDictionary *outputSettings =[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt:kAudioFormatLinearPCM], AVFormatIDKey,
[NSNumber numberWithFloat:44100.0], AVSampleRateKey,
[NSNumber numberWithInt:2], AVNumberOfChannelsKey,
[NSData dataWithBytes:&channelLayout length:sizeof(AudioChannelLayout)],
AVChannelLayoutKey,
[NSNumber numberWithInt:16], AVLinearPCMBitDepthKey,
[NSNumber numberWithBool:NO], AVLinearPCMIsNonInterleaved,
[NSNumber numberWithBool:NO],AVLinearPCMIsFloatKey,
[NSNumber numberWithBool:NO], AVLinearPCMIsBigEndianKey,
nil];
我不知道確切的設置可能會包含在這裏M4A,但這應該讓你更接近。
另一種選擇是加載ffmpeg庫並在那裏做所有的轉換,但是這看起來與你想要的不同。
0
相關問題
- 1. 轉換.M4A爲.wav
- 2. iOS代碼將m4a轉換爲WAV
- 3. 將wav文件轉換爲wav文件
- 4. 如何將AudioBuffer轉換爲wav文件?
- 5. Ionic/Cordova - 將m4a文件轉換爲flac
- 6. 無法使用sox將特定.wav文件轉換爲mp3或m4a,avconv
- 7. 將M4a轉換爲Mp3
- 8. 如何使用NAudio將音頻文件轉換爲.M4A 320kbps?
- 9. 如何使用java將FLAC文件轉換爲WAV文件?
- 10. 如何將MID文件轉換爲wav文件?
- 11. 將wav文件從GSM轉換爲PCM
- 12. 將wav文件轉換爲pcap
- 13. PHP - 將.wav文件轉換爲.mp3?
- 14. 將.wav文件轉換爲.aiff在c#
- 15. 將wav文件轉換爲單聲道
- 16. 將.wav文件轉換爲.mp3
- 17. 將WAV文件轉換爲頻譜圖
- 18. 將線性PCM文件轉換爲iOS中的M4A文件
- 19. 如何使用AVAssetExportSession將22kHz的wav文件導出到m4a?
- 20. 如何將任何mp3文件轉換爲.wav 16khz mono 16bit
- 21. 將.wav文件轉換爲二進制文件,然後再轉換爲.wav文件?
- 22. 如何將wav轉換爲flac?
- 23. 如何將聲音文件從wav轉換爲ulaw?
- 24. 如何使用python將.264文件轉換爲avi \ wav
- 25. 如何在Android中使用ffmpeg將wav文件轉換爲mp4?
- 26. 如何將音頻流轉換爲.wav文件並保存
- 27. 如何將PCM數據轉換爲wav文件?
- 28. 如何將音頻數據數組轉換爲wav文件?
- 29. 如何使用C或C++將.caf文件轉換爲.wav?
- 30. 如何將wav文件轉換爲10ms數據
什麼是channelLayout在這裏? – 2013-01-01 15:28:37