如何解决setDataSourceFD 失败:状态=0x80000000
我正在开发一个录音并播放它的应用程序,但我遇到了问题。我希望我的应用程序录制音频,当我点击它时应该停止。它可以录制语音,但点击按钮后它会崩溃。我已经检查了与它相关的所有链接。在过去的 2 天里,我一直在尝试修复此错误。请帮帮我。
这是我的代码
./src/index.js
SyntaxError: E:\REACT_APP\drf_project\src\index.js: Identifier 'routing' has already been declared (25:13)
23 | serviceWorkers.unregister();
24 |
> 25 | export const routing
| ^
26 |
和我遇到的错误
class AudioManager(private val context: Context) {
private var mediaRecorder: MediaRecorder? = null
private var mediaPlayer: MediaPlayer? = null
fun startPlayback(id: Int): Boolean {
val path = filePathForId(id)
if (File(path).exists()) {
mediaPlayer = MediaPlayer()
mediaPlayer?.setDataSource(path)
mediaPlayer?.prepare()
mediaPlayer?.start()
return true
}
return false
}
fun stopPlayback() {
mediaPlayer?.stop()
mediaPlayer?.release()
mediaPlayer = null
}
private fun filePathForId(id: Int): String {
// Once Kotlin has proper UInt type change this
return Environment.getExternalStorageDirectory().absolutePath + "/$id.aac"
}
fun startRecording(id: Int): Boolean {
//check the device has a microphone
if (context.packageManager.hasSystemFeature(PackageManager.FEATURE_MICROPHONE)) {
//create new instance of MediaRecorder
mediaRecorder = MediaRecorder()
Toast.makeText(context,"Hold Button",Toast.LENGTH_SHORT).show()
//specify source of audio (Microphone)
mediaRecorder?.setAudioSource(MediaRecorder.AudioSource.MIC)
//specify file type and compression format
mediaRecorder?.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS)
mediaRecorder?.setAudioEncoder(MediaRecorder.AudioEncoder.AAC)
//specify audio sampling rate and encoding bit rate (48kHz and 128kHz respectively)
mediaRecorder?.setAudioSamplingRate(48000)
mediaRecorder?.setAudioEncodingBitRate(128000)
//specify where to save
val fileLocation = filePathForId(id)
mediaRecorder?.setOutputFile(fileLocation)
//record
mediaRecorder?.prepare()
mediaRecorder?.start()
return true
} else {
return false
}
}
fun stopRecording() {
try {
mediaRecorder?.stop()
mediaRecorder?.release()
mediaRecorder = null
} catch (e: Exception) {
e.printStackTrace()
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。