rafinos Δημοσ. 26 Μαΐου 2015 Δημοσ. 26 Μαΐου 2015 Γεια σας έχω δημιουργήσει το παρακάτω 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(); } } } Δουλεύει μια χαρά απλώς επειδή το χρησιμοποιώ για να ακούγονται ήχοι σωστού ή λάθους σε ένα κουίζ μετά από μερικές ερωτήσεις όμως για κάποιο λόγο σταματάει να ακούγεται ο οποιοσδήποτε ήχος. Μπορεί κάποιος να μου πει γιατί μπορεί να συμβαίνει αυτό; Υπάρχει μήπως περιορισμός στις πόσες φορές θα χρησιμοποιηθεί η συνάρτηση; (το ξέρω είναι χαζό αυτό που λέω αλλά δεν μπορώ να καταλάβω τι συμβαίνει )
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα