2011-10-26 126 views
0

我正在使用android创建一个空气扩展,我遇到了有关android部件的问题。Android,获取资源?

我得到mySound使用context.getResourceId,mySound应该是什么样的var类型?

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

这是一个声音文件? –

+0

是它的一个mp3。 – panthro

+0

http://developer.android.com/guide/topics/media/mediaplayer.html查看“使用MediaPlayer” –

回答

0

我知道它已经有一段时间,因为你已经问过你的问题,但万一这里是我的回答: 从FREContext类中的方法context.getResourceId是替补中的Android通常R.xxx.my_resource_name 。因此,它会返回一个int,您可以使用常规Android方法,例如View类中的findResourceById。基本上,您必须在使用Air Native Extension时预期使用资源标识符。这是一个完整的例子:

// 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));