[PicoVR]unity调起pico android播放器并播放指定视频

unity调起安卓内APP的方法实测有效

https://jingyan.baidu.com/article/73c3ce285bc424e50343d9d4.html

    public Button btn;

    AndroidJavaObject androidJavaObject;
  void Start()

    {
        //通过该API来实例化导入的arr中对应的类,参数为 包名+类名
        androidJavaObject = new AndroidJavaObject("com.example.callandroidapp.CallAnotherApp");

        //按钮添加唤起app事件
        btn.onClick.AddListener(OnBtnClick);

    }
    private void OnBtnClick()
    {
        //指定要调用的方法,传递给该方法的参数数组
        androidJavaObject.Call("DoActiveApp", "com.picovr.wing");//调用在线影院

    }

 

调起播放器并播放指定视频

public void StartPlayer()
    {
        AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject context = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
        AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent", "picovr.intent.action.player");
        intent.Call<AndroidJavaObject>("putExtra", "uri", "file:///storage/emulated/0/Download/download.mp4");
        intent.Call<AndroidJavaObject>("putExtra", "title", "test.mp4");
        intent.Call<AndroidJavaObject>("putExtra", "videoType", "0");//0是2D,1是3D
        intent.Call<AndroidJavaObject>("putExtra", "Loop", false);
        intent.Call<AndroidJavaObject>("putExtra", "isSinglePlayLoop", false);
        context.Call("startActivity", intent);
    }

找到安卓端的位置并打印到text上

public Text datapath;

void Start()
{
path = Application.persistentDataPath;
}

 


版权声明:本文为qq_34113388原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。