简体   繁体   English

Android中的媒体播放器播放存储在模拟器SD卡中的音频

[英]Media player in android to play audio stored in emulator sdcard

I am trying play music that is stored in emulator sdcard,but the music is unable to play,below is my code,please tell me what is wrong with this code. 我正在尝试播放存储在模拟器sdcard中的音乐,但是音乐无法播放,下面是我的代码,请告诉我此代码有什么问题。 I am getting following error: 我收到以下错误:

Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 原因:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。

thank you, 谢谢,

 play_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.d(TAG,"Onclick");
                mediaPlayer=new MediaPlayer();
                String media_path= "sdcard/sample_music.mp3";
                mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                Uri uri= Uri.parse(media_path);
                Log.d(TAG,"Player initiated");
                try {
                        mediaPlayer.setDataSource(getApplicationContext(), uri);
                        mediaPlayer.prepare();
                        mediaPlayer.start();
                        Toast.makeText(getApplicationContext(), "Playback started", Toast.LENGTH_LONG).show();
                        play_btn.setEnabled(false);

                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                        @Override
                        public void onCompletion(MediaPlayer mediaPlayer) {
                            play_btn.setEnabled(true);
                            mediaPlayer.release();
                            mediaPlayer = null;
                            Toast.makeText(getApplicationContext(), "Playback finished", Toast.LENGTH_LONG).show();
                        }
                    });
                }

        });

Uri looks not valid. Uri无效。

valid Uri has a prefix like "content://" "file://" 有效的Uri的前缀为“ content://”,“ file://”

My app for self use may help you. 的自用应用可能会为您提供帮助。 Very simple, only 2 classes. 很简单,只有2个班级。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM