1
我正在用RealTimeMultiplayer概念構建使用google玩遊戲服務的遊戲,我的問題是如何訪問所有參與者個人資料圖像以顯示。我是新來的谷歌玩遊戲服務,沒有找到一個解決方案或API的任何指導。請指導我,我們可以訪問和如何訪問?如何使用Google Play遊戲服務在RealTimeMultiplayer中獲取參與者的個人資料圖像
我正在用RealTimeMultiplayer概念構建使用google玩遊戲服務的遊戲,我的問題是如何訪問所有參與者個人資料圖像以顯示。我是新來的谷歌玩遊戲服務,沒有找到一個解決方案或API的任何指導。請指導我,我們可以訪問和如何訪問?如何使用Google Play遊戲服務在RealTimeMultiplayer中獲取參與者的個人資料圖像
使用ImageManager類來加載ImagerUri是我如何解決它。
下面,我遍歷currentRoom中的每個Participant,並請求它們的IconImageUri被ImageManager實例加載。
這可以直接用來膨脹一個視圖,但是因爲我使用的是LibGDX,所以我將它保存爲PNG進行處理。
(你可以看到,我告訴theGameInterface,這是空,如果他們沒有事先知情同意,或者是因爲沒有一個,或者它們是「未知」的參與者,因此全球公共產品返回null)
for (Participant p : mRoomCurrent.getParticipants()) {
//makeToast("should be loading pic");
ImageManager IM = ImageManager.create(this);
IM.loadImage(new ImageManager.OnImageLoadedListener() {
@Override
public void onImageLoaded(Uri arg0, Drawable drawable, boolean arg2) {
if(drawable == null) {
theGameInterface.picLoaded(participantID, null);
} else {
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
try {
FileOutputStream out = openFileOutput("pic" + participantID + ".png", Context.MODE_MULTI_PROCESS);
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
//dLog(e.getStackTrace().toString());
}
}
}
}, p.getIconImageUri());
他們是從開發者網站推斷
感謝,讓我試試。它看起來很完美 – Devendar