2010-04-27 11 views
0

Premier:Audio (MediaPlayer) Sur un Android (Archos 5 IT)

Est-ce que quelqu'un connaît le chemin de fichier pour un Archos? J'essaie d'obtenir des médias/audio à jouer, et il ne veut pas le trouver ...

public void onClick(View v1) {    
       final MediaPlayer mp = new MediaPlayer(); 
       try { 
        mp.setDataSource("ARCHOS5:/Music/manowar.mp3"); 
        mp.start(); 
        Toast.makeText(Textbox.this, "Working", Toast.LENGTH_LONG).show(); 
        mp.setLooping(true); 
       } 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(); 
       } 
      } 
     }); 

Quel est le problème avec ce code?

Deuxième:

Je ne peux pas obtenir des fichiers audio dans « R.raw.'filename ' » jouer ...

Il fonctionne parfaitement sur l'émulateur, mais quand j'appuie sur le bouton de lecture (un différent) sur l'Archos, il se bloque juste ...

Quelqu'un peut-il me donner quelques conseils?

Merci beaucoup ...

James

+0

Qu'est-ce que je fais mal? : P :( –

+1

Serait une bonne idée d'afficher la sortie logcat lorsque vous l'exécutez sur votre téléphone, si possible – stealthcopter

+0

Comment puis-je faire cela? :) –

Répondre

0

Vous devez utiliser openRawResource() pour accéder aux éléments en R.raw. Pour accéder à la carte SD, consultez des ressources telles que this post.

+0

Ahhhh, merci beaucoup, donc tellement =] Je savais que je peut-être manquer un peu de code =] -Testing il sous peu ... –

+0

Hmmm, comment puis-je l'utiliser? -comme contexte? –

+0

Dans toute activité/service/ContentProvider dans votre paquet, je suppose? Je ne l'ai jamais utilisé moi-même, je connaissais juste ces ressources. – Felix