Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας έχω δημιουργήσει το παρακάτω javascript interface ώστε να καταφέρω να παίζω κάποιους ήχους στο webview (μιας που η εφαρμογή έχει φτιαχτεί με html+javascript) του android.

//audio interface
    public class AudioInterface {
        Context mContext;

        AudioInterface(Context c) {
            mContext = c;
        }
        
        //Play an audio file from the webpage
        @JavascriptInterface
        public void playAudio(String aud, String mute) { //String aud - file name passed
                                            //from the JavaScript function
            final MediaPlayer mp;
            int mute_ = Integer.parseInt(mute);
                  try {
                      AssetFileDescriptor fileDescriptor = mContext.getAssets().openFd(aud);
                        mp = new MediaPlayer();
                        mp.setDataSource(fileDescriptor.getFileDescriptor(),
                        fileDescriptor.getStartOffset(),
                        fileDescriptor.getLength());
                        fileDescriptor.close();
                        mp.setVolume(mute_,mute_);
                        mp.prepare();
                        mp.start();
                  } catch (IllegalArgumentException e) {
                                  // TODO Auto-generated catch block
                                  e.printStackTrace();
                  } catch (IllegalStateException e) {
                                  // TODO Auto-generated catch block
                                  e.printStackTrace();
                  } catch (IOException e) {
                                  // TODO Auto-generated catch block
                                  e.printStackTrace();
                  }
        }
    }

Δουλεύει μια χαρά απλώς επειδή το χρησιμοποιώ για να ακούγονται ήχοι σωστού ή λάθους σε ένα κουίζ μετά από μερικές ερωτήσεις όμως για κάποιο λόγο σταματάει να ακούγεται ο οποιοσδήποτε ήχος. Μπορεί κάποιος να μου πει γιατί μπορεί να συμβαίνει αυτό;

 

Υπάρχει μήπως περιορισμός στις πόσες φορές θα χρησιμοποιηθεί η συνάρτηση; :P (το ξέρω είναι χαζό αυτό που λέω αλλά δεν μπορώ να καταλάβω τι συμβαίνει :D)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...