teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

エラーの箇所の記載が不十分でしたので追記しました。

2021/09/02 04:34

投稿

sicklower496
sicklower496

スコア1

title CHANGED
@@ -1,1 +1,1 @@
1
- Unityでoggファイルの読み込みができない
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
- using (UnityWebRequest req = new UnityWebRequest("file://" + path)) //※あくまでローカルファイルとする
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
- a = ((DownloadHandlerAudioClip)req.downloadHandler).audioClip;
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にてエラーが発生しています。