当前位置: 首页 > 知识库问答 >
问题:

媒体播放器不播放音频

公西苗宣
2023-03-14

我正在开发一个包含一些音频播放器的RecyclerView的应用程序。应用程序将下载。3gp文件(如果尚未下载)。

当我单击playAudio按钮时,音频未被播放。

这是我的适配器代码:

        else if(  item.getTipo().equals(AUDIO)){
            MediaPlayer mediaPlayer = new MediaPlayer();
            File folder = new File(Environment.getExternalStorageDirectory() +
                    File.separator    + "Audios");
            File file = new File(folder.getPath() + File.separator
                    +   item.getNomeArquivo());
                FirebaseStorage storage = FirebaseStorage.getInstance();
                StorageReference httpsReference = storage.getReferenceFromUrl(  item.getAudio());
                File localFile = null;
                boolean success = true;
                if (!folder.exists()) {
                    success = folder.mkdirs();
                }
                if (success) {
                    localFile = new File(folder.getPath() + File.separator
                            +   item.getNomeArquivo());
                    File finalLocalFile = localFile;
                    httpsReference.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
                        @Override
                                public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
                                    Toast.makeText(context,"Baixado",Toast.LENGTH_SHORT);
                                    holder.progressAudio.setVisibility(View.GONE);
                                    holder.playAudio.setVisibility(View.VISIBLE);
                                    holder.playAudio.setOnClickListener(new View.OnClickListener() {
                                        @Override
                                        public void onClick(View v) {

                                            if(mediaPlayer != null){
                                                String path = Environment.getExternalStorageDirectory() +
                                                        File.separator    + "Audios" + File.separator
                                                        +   item.getNomeArquivo();
                                                Log.i("PATHA",path);
                                                mediaPlayer.create(context,Uri.parse(path));
                                                mediaPlayer.setVolume(50,50);
                                                mediaPlayer.start();
                                            }

                                        }
                                    });
                                }
                            }).addOnFailureListener(new OnFailureListener() {
                                @Override
                                public void onFailure(@NonNull Exception exception) {
                                    // Handle any errors
                                    Toast.makeText(context,"Erro ao fazer download",Toast.LENGTH_SHORT);
                                }
                            });
                        } else {
                            Toast.makeText(context, "Erro ao criar arquivo", Toast.LENGTH_SHORT).show();
                        }
        }

我怎样才能解决这个问题?

共有1个答案

甘骞尧
2023-03-14

尝试更换:

mediaPlayer.create(context,Uri.parse(path));

使用:

mediaPlayer.create(context, Uri.fromFile(new File(path)));
 类似资料:
  • 大家好,我正在尝试使用两个独立的媒体播放器实例播放音频和视频文件。当我从一开始播放它时,它工作得很好。但当我寻找时,我可以看到音频和视频的延迟 这是我寻找音频和视频的代码 //sikAudio(msec); if(media播放器!=null) { // 没有直播流,如果(medialayer.get持续时间() }

  • 我正在使用Android Media Player从我的服务器播放音乐。可以使用MediaPlayer将播放音频保存到存储吗?

  • 当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:

  • 1.1.1. 多媒体播放 1.1.1. 多媒体播放 我们事实上对上游芯片厂商自带的播放器方式做了调整。 Amlogic 芯片 BaseCode 我们禁用了芯片厂商的原生代码的 libplayer 包,原因是芯片厂商的播放器是直接使用 ALSA 框架来调用音频播放功能的。 这对我们 RokidOS 平台让多个进程使用音频设备造成阻碍。基于这个因素,我们使用了 RokidOS 开发的媒体播放库 lib

  • 媒体播放器类很好。然而,我无法播放存储在另一个类中的mp3文件(当鼠标单击时)。有人能检查我的密码吗? 这是我尝试用来播放音频文件的类: 当我运行程序时(在下面勾选的鼠标上),我得到了以下两个错误:错误1:线程“AWT-EventQueue-0”java.lang中的异常。不支持的操作异常:尚未实现错误2:线程“thread-3”java.llang中的例外。IllegalStateExcepti

  • 本文向大家介绍Android媒体开发之音乐播放器,包括了Android媒体开发之音乐播放器的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android媒体开发之音乐播放器的具体代码,供大家参考,具体内容如下 可以对音乐文件实现播放、暂停、重播和停止功能。退出应用和回到桌面时音乐停止。 主界面:   主界面配置文件mian.xml: 主界面的Activity MainActivity