2011-10-26 4 views
0

Je crée une extension d'air en utilisant Android, j'ai des problèmes avec la partie Android.Android, obtenir des ressources?

Je reçois mySound en utilisant context.getResourceId, quel type de var mySound devrait-il être?

public FREObject call(FREContext context, FREObject[] args) { 
    mySound = (context.getResourceId("my_sound")); 
} 
+0

est-ce un fichier son? –

+0

oui c'est un mp3. – panthro

+0

http://developer.android.com/guide/topics/media/mediaplayer.html regardez sous "Utiliser MediaPlayer" –

Répondre

0

Je sais que cela a été un moment que vous avez posé votre question, mais juste au cas où voici ma réponse: la méthode context.getResourceId de FREContext classe est un substitut à la R.xxx.my_resource_name habituelle dans Android . Donc, il va retourner un int que vous pouvez utiliser dans la méthode android régulière comme findResourceById de classe View par exemple. Fondamentalement, vous devez l'utiliser partout où un identificateur de ressource est prévu lors de l'utilisation de Air Native Extension. Voici un exemple complet:

// When using ANE with the FREContext class 
Button btn = (Button) view.findViewById(asContext.getResourceId("id.authButton")); 

// Regular Android way where R is your resource file containing all the resource identifier 
Button btn = (Button) view.findViewById(R.id.authButton)); 
Questions connexes