Java 某些手机无法播放音频文件

Java 某些手机无法播放音频文件,java,android,audio-player,Java,Android,Audio Player,我正试着在手机上播放录制的文件。它适用于联想4.2和Oppo 5.0,但在Moto E 5.0和三星SM-N915G 6.0中出现错误“无法播放曲目” Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath

我正试着在手机上播放录制的文件。它适用于联想4.2和Oppo 5.0,但在Moto E 5.0和三星SM-N915G 6.0中出现错误“无法播放曲目”

    Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_VIEW);
    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/PhoneCallRecording/" + callNumber.get(position).getDate() + ".amr");
    intent.setDataAndType(Uri.fromFile(file), "audio/*");
    context.startActivity(intent);

可能没有安装能够捕捉意图的应用程序。启动活动之前,请使用
检查(intent.resolveActivity(getPackageManager())!=null)
。这将检查应用程序是否可用于该目的。@Opiatefuchs在保存文件时,如果我将扩展名(即.amr)更改为.mp3,则在lenovo中不播放。@Opiatefuchs。。不工作..可能没有安装能够捕捉意图的应用程序。启动活动之前,请使用
检查(intent.resolveActivity(getPackageManager())!=null)
。这将检查应用程序是否可用于该目的。@Opiatefuchs在保存文件时,如果我将扩展名(即.amr)更改为.mp3,则在lenovo中不播放。@Opiatefuchs。。不工作。。