2010-10-27 1 views
2

J'ai récemment commencé à expérimenter avec une instance de mediaPlayer dans mon application Android. J'ai mis en place un ou deux bips différents pour le feedback de l'utilisateur. Maintenant, quand j'ai implémenté un audioTrack (dans un but complètement différent), j'ai découvert qu'il s'installe comme un thread séparé automatiquement (autant que je sache). Il apparaît certainement comme un fil séparé lorsque j'exécute mon code dans le débogueur: Thread [< 17> AudioTrackThread] (en cours d'exécution)Est-il judicieux de configurer mediaPlayer pour qu'il s'exécute dans un fil séparé sous Android?

Ma question est: MediaPlayer fait-il quelque chose de similaire? Ma première supposition est que ce n'est pas le cas - ou je verrais des descriptions de thread dans le débogueur, non?

De toute façon, maintenant, j'ai des questions: 1) Puis-je configurer mes mediaPlayers en tant que threads distincts tout en continuant à fonctionner correctement? 2) Est-ce logique de l'essayer?

Merci, R.

+0

Pour ce que vous allez avec plusieurs sons, vous pouvez regarder SoundPool. http://developer.android.com/reference/android/media/SoundPool.html – cistearns

Répondre

2

MediaPlayer continueront à fonctionner comme son supposé dans un fil, je l'ai fait avant que je puisse encore tout faire de manière asynchrone sans utiliser les callbacks. Je n'en reproduirais pas plus d'un bien qu'ils utilisent beaucoup de ressources.

Questions connexes