загрузить видео из firebase в iOS и Android с помощью Unity - PullRequest
0 голосов
/ 10 июля 2020

Я просто не могу понять этого. Я использую Unity для создания приложения, в котором пользователи (iOS и Android) смогут загружать очень короткие видео из хранилища firebase и воспроизводить их, а также при желании удалять их. Им не нужно ничего выгружать. Мой код работает в редакторе Unity, но когда я собираю свой iOS, кажется, что этих файлов там нет .. File.Exists = false: (

public UnityEvent OnFirebaseInitialized = new UnityEvent();

string pathToSaveTo;
public string findThisViddy; // "Y1_002_election.mp4";
public VideoPlayer ViddyPlayer;

// _________
private void Awake()
{
     pathToSaveTo = Application.persistentDataPath + "/" + findThisViddy;
}
// _________
private async void Start()
{
    var dependencyStatus = await FirebaseApp.CheckAndFixDependenciesAsync();
    if (dependencyStatus == DependencyStatus.Available)
    {
        OnFirebaseInitialized.Invoke();
    }
}
// _________
public void Download_viddy()
{
    FirebaseStorage storage = FirebaseStorage.DefaultInstance;
    StorageReference path_reference = storage.GetReference(findThisViddy);
    path_reference.GetFileAsync(pathToSaveTo).ContinueWith(task => {
        if (!task.IsFaulted && !task.IsCanceled)
        {
            display4.text = "File downloaded";  
        }
        else
        {
            display4.text = "File NOT? downloaded";  
        }
    });
}
// _________
public void Play_Viddy()
{
    if (File.Exists(pathToSaveTo) == true)
    {
        ViddyPlayer.url =  pathToSaveTo;  
        ViddyPlayer.Play();
    }
    else
    {
        print( " computer sez no" );
    }
}
...