2011-10-26 34 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));