2017-02-23 8 views
0

URLからビデオをダウンロードし、Android用に作成したユニティ/ Daydreamアプリで再生したいと考えています。Unity + Android + Daydream、ビデオファイルをダウンロードしてアプリで再生

ダウンロードした動画をどこに保存してアプリが使用できるのかわからない。

Android Application.persistentDataPathに動画をダウンロードできますが、動画をStreamingAssetsパスにダウンロードしようとすると動作しないようです。

StreamingAssetsパスからビデオファイルを読み込む必要があるという印象を受けましたか?任意のヘルプ:)

答えて

0

ため

おかげで私は、これはデイドリームユニティSDK内のデイドリームビデオサンプルにほとんど変更で正常に動作するようになりました。 SwitchVideo.csの "ShowSample"機能の中で、新しいビデオをロードするコードを置き換えました。私がやっている何

は次のとおりです。

  1. ダウンロードビデオApplication.persistentDataPath下のものに。
  2. ファイルパスの先頭にfile://が追加されています。私はこれが必要であると信じます。なぜなら、jar:を使ってjarファイルに組み込まれたファイルにアクセスすることができ、これらを解凍する必要があるからです。あなたがダウンロードするものはありません。
  3. GvrVideoPlayerTexture.videoURLをこのパスに設定します。
  4. この場合、typeotherに設定され、コンテンツIDとプロバイダIDは空のままです。
  5. ReInitializeVideoを呼び出します。

    var www = new WWW("https://archive.org/download/Pbtestfilemp4videotestmp4/video_test_512kb.mp4"); 
        var path = Application.persistentDataPath + "/a.mp4"; 
    
        while (!www.isDone) { 
        print(www.progress); 
        } 
        File.WriteAllBytes(path, www.bytes); 
    
        var video = videoSamples[i].GetComponentInChildren<GvrVideoPlayerTexture>(); 
        video.videoURL = "file://" + path; 
        video.ReInitializeVideo(); 
    

あなたもビデオをストリーミングすることができます。 videoURLをhttpパスに設定した場合、正常に動作するはずですが、私は、オフラインで使用するためにビデオを保存できるものが必要であると仮定しています。

関連する問題