【发布时间】:2018-07-07 00:06:45
【问题描述】:
我正在开发一个为 iOS 和 Android 设备构建的 Unity 应用程序。在我的应用程序中,我从 Web 服务获取一个 url,该 url 用于我正在下载并保存在应用程序中的音频文件 (.mp3)。下面是相同的代码。
if (!File.Exists(audioPath + url.Key + currentDataSetID + FindAudioType(url.Value))){
UnityWebRequest www = new UnityWebRequest("http://www.streetartmankind.org/vuforiadashboard" + url.Value);
// UnityWebRequest www = new UnityWebRequest("http://likewapdownload.com/load/Full_Mp3_Songs/2013_Bollywood_MP3_Songs/ABCD_Any_Body_Can_Dance/Bezubaan.mp3");
www.downloadHandler = new DownloadHandlerFile(audioPath + url.Key +currentDataSetID + FindAudioType(url.Value));
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError){
Debug.Log(www.error);
}
else
{
Debug.Log("Audio Downloaded - " + www.url);
Debug.Log("File successfully downloaded and saved to " + audioPath);
Debug.Log(www.url + "\n" + audioPath + url.Key +
currentDataSetID + FindAudioType(url.Value));
}
}
此代码在我的 Android 和 iPhone 设备上完美运行,但在客户端的三星 S9 上,音频文件无法下载。 音频文件在 S9 中创建,但文件大小仅为 6 KB 左右,而原始音频文件约为 5 MB。
现在在代码中你可以看到一个被注释掉的 url。当我使用注释的 url 时,音频下载也可以在 S9 中工作。 所以我怀疑这是一些与 ip 相关的问题,但客户端尝试了各种 wifi 网络,但对他没有用。
所以我想知道这是服务器问题还是 ip 问题或设备特定问题。
【问题讨论】:
-
这可能是
DownloadHandlerFile的错误。为什么不尝试手动保存文件? -
@Programmer 你能举个例子吗?
-
提供一个作为答案
-
@Programmer 感谢您的回答。我正在检查
-
对于所有正在编辑此问题的人,请不要删除注释代码。这是我的问题的一部分。请在删除之前阅读问题。