-2
A
回答
3
要確定它是mp3,請查看該文件的前兩個或三個字節。 If it's 49 44 33
or ff fb
, you have a mp3。
And a signature of ftyp
may indicate a .mp4 file。
下面是一些銀行代碼我工作了用於此目的:
import Foundation
var c = 0;
for arg in Process.arguments {
print("argument \(c) is: \(arg)")
c++
}
let pathToFile = Process.arguments[1]
do {
let fileData = try NSData.init(contentsOfFile: pathToFile, options: NSDataReadingOptions.DataReadingMappedIfSafe)
if fileData.length > 0
{
let count = 8
// create array of appropriate length:
var array = [UInt8](count: count, repeatedValue: 0)
// copy bytes into array
fileData.getBytes(&array, length:count * sizeof(UInt8))
var st = String(NSString(format:"%02X %02X %02X %02X %02X %02X %02X %02X",
array[0], array[1], array[2], array[3], array[4], array[5], array[6], array[7]))
// 49 44 33 is mp3
//
print("first \(count) bytes are \(st)")
// f t y p seems to determine a .mp4 file
st = String(NSString(format:"%c %c %c %c %c %c %c %c",
array[0], array[1], array[2], array[3], array[4], array[5], array[6], array[7]))
print("first \(count) bytes are \(st)")
}
} catch let error as NSError {
print("error while trying to read from \(pathToFile) - \(error.localizedDescription)")
}
+0
謝謝,我會試試這個。 – Lumialxk
1
你會想要做你的圖像做了什麼,用在兩個文件中的頭信息,以確定它是否是一個MP3文件或MP4文件。這裏有關於mp4頭部的信息:Anyone familiar with mp4 data structure?。
相關問題
- 1. 如何區分.mp4音頻文件和.mp4視頻文件在ASP.Net中C#
- 2. FFMPEG將mp4文件和mp3文件合併爲mp4
- 3. 使用PHP下載MP3和MP4文件
- 4. 使用MPMoviePlayerController播放mp3和mp4文件
- 5. 腳本來比較mp3和mp4文件
- 6. 下載時播放Mp4和Mp3文件
- 7. 如何使用AFNetworking實時傳輸ios中的mp3,mp4文件
- 8. 如何區分目錄中的mp3和jpeg文件?
- 9. 如何玩Android的部分MP4文件
- 10. 分割mp4文件與mp4-dash
- 11. 如何將mp3文件與android中的mp4文件結合使用
- 12. 如何部分流MP3文件
- 13. c#從mp4文件中提取mp3文件
- 14. 如何連接mp4文件?
- 15. 將mp4轉換爲mp3
- 16. 將mp3轉換爲mp4
- 17. Windows mp3/mp4流式傳輸
- 18. 如何區分源文件?
- 19. 如何區分DLL文件
- 20. 將分段的MP4分割成多個MP4文件
- 21. NAudio拆分MP3文件
- 22. 如何下載MP3文件
- 23. 如何混合Mp3文件
- 24. 如何修剪mp3文件?
- 25. 如何獲得MP3文件
- 26. 嘗試轉換巴紐+ .MP3文件,.MP4格式使用的ffmpeg
- 27. 打開文件(pdf,mp3,mp4,...)點擊回收站查看
- 28. 從影像和mp3文件創建C#MP4視頻
- 29. 簡單的javafx應用程序將mp4文件轉換爲mp3
- 30. 在rails中獲取mp3和mp4文件的時間長度
這個問題含糊其辭。 「分裂」是什麼意思?將文件分割成幾部分或將其顯示在表格或視圖中或? –
@MichaelDautermann謝謝,我的意思是不同的文件。 – Lumialxk