EMVoiceConverter.mm 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 "wav.h"
  10. #import "interf_dec.h"
  11. #import "dec_if.h"
  12. #import "interf_enc.h"
  13. #import "amrFileCodec.h"
  14. @implementation EMVoiceConverter
  15. + (int)isMP3File:(NSString *)filePath{
  16. const char *_filePath = [filePath cStringUsingEncoding:NSASCIIStringEncoding];
  17. return isMP3File(_filePath);
  18. }
  19. + (int)isAMRFile:(NSString *)filePath{
  20. const char *_filePath = [filePath cStringUsingEncoding:NSASCIIStringEncoding];
  21. return isAMRFile(_filePath);
  22. }
  23. + (int)amrToWav:(NSString*)_amrPath wavSavePath:(NSString*)_savePath{
  24. if (EM_DecodeAMRFileToWAVEFile([_amrPath cStringUsingEncoding:NSASCIIStringEncoding], [_savePath cStringUsingEncoding:NSASCIIStringEncoding]))
  25. return 0; // success
  26. return 1; // failed
  27. }
  28. + (int)wavToAmr:(NSString*)_wavPath amrSavePath:(NSString*)_savePath{
  29. if (EM_EncodeWAVEFileToAMRFile([_wavPath cStringUsingEncoding:NSASCIIStringEncoding], [_savePath cStringUsingEncoding:NSASCIIStringEncoding], 1, 16))
  30. return 0; // success
  31. return 1; // failed
  32. }
  33. @end