Ich versuche, Video Player-Funktion in meiner Unity3D-Android-App zu implementieren. Möchte wissen, wie Sie auf alle Videodateien zugreifen können, die auf dem Gerätespeicher vorhanden sind. Bisher konnte ich Liste der MP4-Dateien auf Application.persistentDataPath
mit diesem erhalten:Abrufen aller Videodateien auf Android-Gerät
private List<string> DirSearch(string sDir)
{
List<string> files = new List<string>();
try
{
foreach (string f in Directory.GetFiles(sDir,"*.mp4"))
{
files.Add(f);
}
foreach (string d in Directory.GetDirectories(sDir))
{
files.AddRange(DirSearch(d));
}
}
catch (Exception ex)
{
Debug.LogError(ex.Message);
}
return files;
}
Um das gleiche Stück Code für gesamte Gerätespeicher und SD-Karte verwenden, Wo soll ich von meiner Suche beginnen?
EDIT:
Bitte beachten Sie, dass ich in Unity3D mit C# und über Code arbeite funktioniert gut. Also wäre ein Java-Code nicht hilfreich. Stattdessen muss ich absolute Pfad auf Android-Gerät Speicher für die ich über Verfahren wie folgt aufrufen können: DirSearch(needThisPathAddressForAndroidRootFolder)
Dank
Mögliches Duplikat [Wie alle Videodateien auf dem Gerät zur Liste] (https://stackoverflow.com/questions/39399361/how-to-list-all-video-files-on-device) – Mick
@Mick Diese Frage ist für unity3D C#, während Ihre verknüpfte Frage für native Android ist. –