【发布时间】:2016-03-16 01:51:28
【问题描述】:
您好,我正在使用以下代码在 Android 上录制音频
myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
myRecorder.setAudioSamplingRate(44100);
myRecorder.setAudioEncodingBitRate(256);
myRecorder.setAudioChannels(1);
voiceFileName = getFilename();
myRecorder.setOutputFile(voiceFileName);
private String getFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath, "test");
if (!file.exists()) {
file.mkdirs();
}
return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + ".mp3");
}
但该 aac(.mp3) 文件无法在 iOS 上播放。 编辑
let audioFilename = getDocumentsDirectory().stringByAppendingPathComponent("whistle.mp3")
let audioURL = NSURL(fileURLWithPath: audioFilename)
let whistlePlayer:AVAudioplayer = try AVAudioPlayer(contentsOfURL: audioURL)
whistlePlayer.play()
如何在 IOS(Swift) 中播放这个文件?
【问题讨论】:
-
您的问题有点不清楚:mp3 录音在 iOS 和 Android 上都不能播放吗?
-
您的问题与安卓或iOS有关
-
嗨,我编辑了我的问题,添加了 swit 编码来播放
标签: android ios swift avplayer android-mediarecorder