Bulduğum çözüm, videoyu Application.streamingAssetsPath
klasöründe saklamak ve daha sonra çalışma zamanında dosyayı Application.persistentDataPath
klasörüne kopyalamak ve daha sonra okumaktır. Bana herhangi bir dosya olursa olsun, onun çözünürlüğü ne de formatını oynatmak için
string arc = "core1280x800.mp4";
string defaultFilePath = Path.Combine(Application.streamingAssetsPath, arc);
string filePath = Path.Combine(Application.persistentDataPath, arc);
byte[] bytes = null;
if (!File.Exists(filePath))
{
if (Application.platform == RuntimePlatform.Android)
{
WWW archivo = new WWW(defaultFilePath);
while (!archivo.isDone)
{ } // c'mon, you can do better than this! ¬ ¬
bytes = archivo.bytes;
File.WriteAllBytes(filePath, bytes);
}
else
{
if (File.Exists(defaultFilePath))
{
bytes = File.ReadAllBytes(defaultFilePath);
File.Copy(defaultFilePath, filePath);
}
}
}
Handheld.PlayFullScreenMovie(filePath, Color.black, FullScreenMovieControlMode.Hidden);
belgeler sadece Application.streamingAssetsPath
klasörde video dosyası için yeterli olduğunu belirtse
, günlerce o imkansızdı. Bu kod ile 480p'den daha yüksek çözünürlükte video dosyalarını oynatabildim ve sadece MP4 ve MOV dosyalarını test ettim, ancak sadece MP4 çalışır; MOV sessizce başarısız olur.
ps. Biliyorum, süre döngü zarif ve tavsiye edilmez, ama şimdilik basit ve çalışır.
Yaptım, hiçbir şey olmadı. – dil33pm