Использование фресок и MediaPlayer одновременно - PullRequest
1 голос
/ 10 марта 2019

Я использую библиотеку Fresco для воспроизведения веб-анимации и хочу одновременно воспроизводить звук с помощью Android MediaPlayer, но звук не воспроизводится, я пытался воспроизводить звук в новой гайке темы, но она не работала:

Uri uri = new Uri.Builder()
                        .scheme(UriUtil.LOCAL_RESOURCE_SCHEME)
                        .path(String.valueOf(R.drawable.onestaranimation))
                        .build();


                DraweeController controller =
                Fresco.newDraweeControllerBuilder()
                        .setUri(uri)
                        .setAutoPlayAnimations(true)
                        .build();
                missionEndAnimationOneStar.setVisibility(View.VISIBLE);
                missionEndAnimationOneStar.setController(controller);
                playSound(R.raw.onestarsound);


    private void playSound(int sound){

            MediaPlayer mp = MediaPlayer.create(getApplicationContext(), sound);
            mp.start();
        }

Что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Вы можете рассмотреть возможность использования AnimatedWebPDrawable для представления анимации, она кажется совместимой с MediaPlayer.

0 голосов
/ 11 марта 2019

Я попытался использовать Soundpool, но это не помогло, поэтому я создал службу, которая делает все для воспроизведения музыки, например, возобновление паузы и т. Д. *

...