Android MediaPlayer не синхронизирует c для звука большого размера - PullRequest
0 голосов
/ 03 августа 2020

Im Использование класса MediaPlayer в android, когда я setDatasource, небольшой звук с URL-адреса, например медиаплеер 100 КБ, синхронизируется успешно и работает нормально, но когда он превышает 1 МБ, ничего не происходит. prepareAsyn c не работает вот мой код:

   String url = "http://english.linkpey.com/api/users/users_get_course_voice_file? 
   course_id=266839&api_key=216985-CWV6Z3QL641EI011P7GVNDDOBN0L03";

   isPrepared=false;
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);


        try {
            mediaPlayer.setDataSource(url);
            mediaPlayer.prepareAsync();
        } catch (Exception e) {
            e.printStackTrace();
            Log.d(TAG, "handleMediaPlayer: "+e);
        }


        mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
            @Override
            public void onPrepared(MediaPlayer mediaPlayer) {
                mediaPlayer.start();
                isPrepared =true;
                totalDuration = mediaPlayer.getDuration();
                playSeekbar.setMax(totalDuration);
                playSeekbar.setEnabled(true);

            }
        });

...