Comment lire un fichier son dans Java ME sur les téléphones mobiles Samsung?
Question
Les formats de fichier que je voudrais lire comprennent les fichiers .wav, .mp3, .midi.
J'ai essayé d'utiliser les classes de Wireless Toolkit sans succès. J'ai également essayé d'utiliser la classe AudioClip qui fait partie du kit SDK de Samsung. encore avec
La solution
Si cet appareil prend en charge audio / mpeg, vous devriez pouvoir lire les fichiers MP3 et utiliser ce code dans votre midlet ...
Cela fonctionne sur mes téléphones Nokia Symbian
// Code starts here put this into midlet run() method
public void run()
{
try
{
InputStream is = getClass().getResourceAsStream("your_audio_file.mp3");
player = Manager.createPlayer(is,"audio/mpeg");
// if "audio/mpeg" doesn't work try "audio/mp3"
player.realize();
player.prefetch();
player.start();
}
catch(Exception e)
{}
}
En ce qui concerne les émulateurs, mon expérience avec Nokia est que je ne pouvais pas le faire émuler un lecteur mp3, mais lorsque je mets une application sur un téléphone, cela fonctionne ...
Autres conseils
Sans passer en revue le code source, je suggérerais d'utiliser le toolkit wireles (tiré de http: //java.sun. com) d'abord . Il contient l'émulateur J2ME standard pour Windows et un exemple de code vous permettant de lire un fichier wav. en supposant que cela fonctionne correctement pour vous, essayez le même code sur votre appareil Samsung (bien entendu, l'emplacement du fichier wav changera probablement de sorte que vous avez une petite modification à apporter dans l'exemple de code). En supposant que cela fonctionne, comparez votre code qui ne fonctionne pas avec l'exemple de code.