EMVoiceConverter.mm 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // VoiceConverter.m
  3. // Jeans
  4. //
  5. // Created by Jeans Huang on 12-7-22.
  6. // Copyright (c) 2012 __MyCompanyName__. All rights reserved.
  7. //
  8. #import "EMVoiceConverter.h"
  9. #import "amrFileCodec.h"
  10. #import "dec_if.h"
  11. #import "interf_dec.h"
  12. #import "interf_enc.h"
  13. @implementation EMVoiceConverter
  14. + (int)isMP3File:(NSString *)filePath {
  15. const char *_filePath = [filePath cStringUsingEncoding:NSASCIIStringEncoding];
  16. return isMP3File(_filePath);
  17. }
  18. + (int)isAMRFile:(NSString *)filePath {
  19. const char *_filePath = [filePath cStringUsingEncoding:NSASCIIStringEncoding];
  20. return isAMRFile(_filePath);
  21. }
  22. + (int)amrToWav:(NSString *)amrPath wavSavePath:(NSString *)savePath {
  23. if (EM_DecodeAMRFileToWAVEFile([amrPath cStringUsingEncoding:NSASCIIStringEncoding], [savePath cStringUsingEncoding:NSASCIIStringEncoding]))
  24. return 0; // success
  25. return 1; // failed
  26. }
  27. + (int)wavToAmr:(NSString *)wavPath amrSavePath:(NSString *)savePath {
  28. if (EM_EncodeWAVEFileToAMRFile([wavPath cStringUsingEncoding:NSASCIIStringEncoding], [savePath cStringUsingEncoding:NSASCIIStringEncoding], 1, 16))
  29. return 0; // success
  30. return 1; // failed
  31. }
  32. @end