获取Exe文件所在的路径:
public static string GetExeRootPath()
{
string path = Application.dataPath;
int num = path.LastIndexOf("/");
path = path.Substring(0, num);
path = path + "/";
return path;
}
播放Exe目录下视频:
public VideoPlayer videoPlayer;
public void PlayVideo(string fileName)
{
videoPlayer.Stop();
if (!File.Exists(GetRootPath() + "Videos/" + fileName))
{
Debug.LogError(GetRootPath() + "Videos/" + fileName+ "文件不存在");
return;
}
string videoUrl = "file://" + FileUtil.GetRootPath() + "Videos/" + fileName;
videoPlayer.url = videoUrl;
videoPlayer.Play();
}
播放Exe目录下音频
public AudioSource source;
/// <summary>
/// 在pc平台下,unity无法外部加载mp3,
/// 但是可以加载ogg和wav。
/// 如果非要加载MP3,那么只能先读取数据,然后转为wav格式,最后audiosource来播放。
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
private IEnumerator LoadPathSound(string fileName)
{
string fileUrl = GetRootPath() + "Audios/" + fileName;
WWW www = new WWW(fileUrl);
yield return www;
if (www.error != null)
{
Debug.LogError(www.error);
yield break;
}
AudioClip clip= www.GetAudioClipCompressed();
source.clip = clip;
source.Play();
}