Avatar billede zimzux Nybegynder
06. september 2013 - 11:19 Der er 1 kommentar

OnCompletion problem

Hej

jeg er ved at lave en android app, hvor jeg er løbet ind i et problem...

Det er at jeg når min MediaPlayer mpbtn1click er OnCompletion skal jeg have den til at sætte en ny source og derefter en starte den.
Der vil dog i den færdige være 40 forskellige muligheder, men hvordan får jeg den til vælge random imellem filer den kan afspille?

Jeg har følgende kode, men kan ikke lige se hvordan jeg kommer ud af den.

        if(mpbtn1click.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
           
            @Override
            public void onCompletion(MediaPlayer mpbtn1click) {
                // TODO Auto-generated method stub
                //Her under try'en vil jeg have randomen til at være, men hvordan?
                try {
                    mpbtn1click.setDataSource(R.raw.call);
                    mpbtn1click.prepare();
                }
                catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                }
                mpbtn1click.seekTo(0);
                mpbtn1click.start();;
            }
        }));
Avatar billede arne_v Ekspert
06. september 2013 - 18:08 #1
noget a la:

Random rng = new Random();
int ranix = rng.nextInt(arrayofsource.length);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester