gpt4 book ai didi

android - 三星充电 RECORD_SOUND_ACTION Intent 在开始时不返回结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:06:36 26 4
gpt4 key购买 nike

我正在开发一个涉及让用户录制音频的应用程序。我正在使用以下 Intent 调用录音机。

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
startActivityForResult(intent, AUDIO_REQ);

虽然这在模拟器和几乎所有它已经过测试的设备上运行良好,但当我尝试在 Samsung Charge 上运行它时,Audio Recorder 从来没有给我保存录音并返回到我的 Activity 的选项。录制完成后,我会被发送到设备上所有录制音频的列表,然后从该列表中选择任何一个即可播放它们。我可以使用后退按钮返回调用 Activity,但这会导致 RESULT_CANCLED 结果代码,在 path,data 中没有创建文件> onActivityResult 的参数为空。 (如果我从 Intent 中删除 EXTRA_OUTPUT extra,数据仍然为空,在这种情况下没有任何变化)

有谁知道让此设备上的录音机正常运行的方法吗?或者至少有人可以确认这完全是 Samsung Charge 问题,而不是我在许多设备上需要担心的问题吗?

最佳答案

我在 Samsung Galaxy S SCL 上遇到了同样的问题。所以这个问题可能发生在许多设备上。也许最好的解决方案是实现自己的记录器,而不是使用 Intent 到内置...但不像上面建议的那样(我认为最好为应用程序拥有一个统一的界面,而不是为每个设备使用不同的界面. 所以如果你必须编写自己的录制 GUI,为什么不将它用于所有设备?)。

所以不管怎样,如果你找到了从记录器返回并获取数据的方法,如果你把它贴在这里就好了。谢谢

关于android - 三星充电 RECORD_SOUND_ACTION Intent 在开始时不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com