質問編集履歴
1
エラーの箇所の記載が不十分でしたので追記しました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
UnityWebRequestでoggファイルの読み込みができない
|
body
CHANGED
@@ -15,7 +15,17 @@
|
|
15
15
|
### 該当のソースコード
|
16
16
|
|
17
17
|
```C#
|
18
|
+
using System.Collections;
|
19
|
+
using System.Collections.Generic;
|
20
|
+
using System.IO;
|
21
|
+
using UnityEditorInternal;
|
22
|
+
using UnityEngine;
|
23
|
+
using UnityEngine.Networking;
|
24
|
+
using UnityEngine.UI;
|
25
|
+
|
26
|
+
public class musicload : MonoBehaviour
|
27
|
+
{
|
18
|
-
public AudioSource audioSource; //インスペクタで AudioSource をセット
|
28
|
+
public AudioSource audioSource; //インスペクタで AudioSource をセット
|
19
29
|
public string path = "C:/musicfolder/ra.ogg"; //※ファイルは任意
|
20
30
|
public AudioClip a;
|
21
31
|
//外部からの呼び出し用メソッド
|
@@ -45,9 +55,9 @@
|
|
45
55
|
yield break;
|
46
56
|
}
|
47
57
|
Debug.Log("loading");
|
48
|
-
|
49
|
-
|
58
|
+
|
59
|
+
|
50
|
-
|
60
|
+
using (UnityWebRequest req = new UnityWebRequest("file://" + path)) //※あくまでローカルファイルとする
|
51
61
|
{
|
52
62
|
req.SendWebRequest();
|
53
63
|
while (!req.isDone)
|
@@ -55,8 +65,8 @@
|
|
55
65
|
Debug.Log("wait...");
|
56
66
|
yield return null;
|
57
67
|
}
|
58
|
-
|
68
|
+
//ここでエラーが発生
|
59
|
-
|
69
|
+
a = ((DownloadHandlerAudioClip)req.downloadHandler).audioClip;
|
60
70
|
if (a.loadState != AudioDataLoadState.Loaded)
|
61
71
|
{
|
62
72
|
//ここにロード失敗処理
|
@@ -74,10 +84,15 @@
|
|
74
84
|
{
|
75
85
|
LoadAudio(path);
|
76
86
|
}
|
87
|
+
|
88
|
+
|
89
|
+
}
|
90
|
+
|
77
91
|
```
|
78
92
|
|
79
93
|
### 試したこと
|
94
|
+
WWWクラスで試したのですが、同様にエラーが発生しました。
|
80
95
|
|
81
96
|
|
82
|
-
|
83
|
-
### 補足情報(FW/ツールのバージョンなど)
|
97
|
+
### 補足情報(FW/ツールのバージョンなど)
|
98
|
+
上記コードの52行目、変数aにてエラーが発生しています。
|