AndroidJavaObject.Call GetCurrentPosition

时间:2015-08-06 02:01:08

标签: c# android unity3d

我试图获取视频播放器的当前位置,但我不知道如何将此int转换为另一个变量,(一个int)。

我不知道我是否做得对,我使用的是C#和统一。

我使用AndroidJavaObject.Call来做到这一点。

int currentPos;
void Update()
{
    #if (UNITY_ANDROID && !UNITY_EDITOR)
    mediaPlayer.Call("getCurrentPosition", currentPos);

    if(currentPos > 3000)
    {
        mediaPlayer.Call("seekTo", 0);
    }
    #endif
}

什么都没发生,

1 个答案:

答案 0 :(得分:1)

从Unity文档:

  

要使用非void返回类型调用Java方法,请使用泛型   版本

所以它是:

currentPos = mediaPlayer.Call<int>("getCurrentPosition");

http://docs.unity3d.com/ScriptReference/AndroidJavaObject.Call.html