我正在尝试创建一个应用程序,该应用程序允许用户将由 Google 语音创建的音频文件上传到服务器。我已设法获取音频文件的 URI,但如何访问它或将其转换为可收听的格式?我试图播放它,但到目前为止没有。这就是我所拥有的。
我的语音转文本
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case REQ_CODE_SPEECH_INPUT: {
Bundle bundle = data.getExtras();
if(resultCode==RESULT_OK && null!= data){
ArrayList<String> result = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
vtt.setText(result.get(0));
Uri audioUri = data.getData();
uri.setText(String.valueOf(audioUri));
audioPath = uri.getText().toString();
}
break;
}
}
}
当我尝试播放 audioPath 变量时。什么都没有出来。如何将其转换为可收听的格式?
我得到的 uri 示例
content://com.google.android.googlequicksearchbox.AudioProvider/NoteToSelfOriginalAudio1.amr
感谢您的帮助
我在某个地方找到了我应该使用内容解析器并对输入流做一些事情,但我不确定是什么。