Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS录制的m4a文件未播放android_Android_Ios_Swift_Android Mediaplayer_Avaudiorecorder - Fatal编程技术网

iOS录制的m4a文件未播放android

iOS录制的m4a文件未播放android,android,ios,swift,android-mediaplayer,avaudiorecorder,Android,Ios,Swift,Android Mediaplayer,Avaudiorecorder,嗨,我正在使用以下设置在swift中录制 let audioFilename = getDocumentsDirectory().stringByAppendingPathComponent("recording.m4a") let audioURL = NSURL(fileURLWithPath: audioFilename) let settings = [ AVFormatIDKey: Int(kAudioFormatMPEG4AAC), AVSampleRateKey: 441

嗨,我正在使用以下设置在swift中录制

let audioFilename = getDocumentsDirectory().stringByAppendingPathComponent("recording.m4a")
let audioURL = NSURL(fileURLWithPath: audioFilename)

let settings = [
  AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
  AVSampleRateKey: 44100.0,
  AVNumberOfChannelsKey: 2 as NSNumber,
  AVLinearPCMBitDepthKey: 16 as NSNumber,
  AVLinearPCMIsBigEndianKey: false as NSNumber,
  AVLinearPCMIsFloatKey: false as NSNumber,
  AVEncoderAudioQualityKey: AVAudioQuality.High.rawValue
]
但这个文件不能在android上播放

mediaPlayerAdd = MediaPlayer.create(AndroidPlayerActivity.this, R.raw.recording);
mediaPlayerAdd.prepare();
mediaPlayerAdd.start();

没有错误,没有播放。如何在安卓系统中播放此文件任何需要的转换

几个月前我遇到了同样的问题,我解决了它,将文件扩展名从M4A更改为ACC。安卓可以播放AAC格式的音频,如果它是编码的作为MPEG-4或3GPP;取而代之的是AAC,它是一个原始的MPEG-4,音频流经过编码


有了这个解决方法,我可以在我的Android应用程序上播放本地的AAC文件。

几个月前我也遇到了同样的问题,我解决了这个问题,将文件扩展名从M4A改为ACC。Android可以播放AAC格式的音频,如果它是编码的,则可以播放作为MPEG-4或3GPP;取而代之的是AAC,它是一个原始的MPEG-4,音频流经过编码


有了这个解决方案,我可以在我的Android应用程序上播放本地的AAC文件。

谢谢@Michele它的工作。如果录制Android并在iosYes@sabeer上播放,您可以按照以下关于堆栈溢出的指南进行操作:。此解决方案对这两种平台都非常有效。感谢@Michele它的工作。如果录制android并在iosYes@sabeer上播放,您可以按照以下有关堆栈溢出的指南进行操作:。此解决方案对这两种平台都非常有效。