¿Cómo obtener una pista de audio del archivo JSON en el servidor?
– UnityAssets3Free
bienvenido , por aqui Juan y para hoy os traigo
nueva pregunta curiosa
Hola 🙂 en mi proyecto quiero obtener la pista de audio de un archivo JSON que lo ubica en un servidor. mi sonido mp4 no quiere reproducir, no sé por qué, hice el mismo script para video y funciona bien, solo pensé que si tuviera solo el sonido podría funcionar de la misma manera que un video. este es mi guion:
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;
using System.Collections;
using TMPro;
using UnityEngine.Video;
// Json dataaudio format
/*
"Title" : "..." ,
"AudioURL" : "..."
*/
public struct Dataudio
public string Title;
public string AudioURL;
public class getaudio : MonoBehaviour
[SerializeField] TextMeshPro TitleText;
[SerializeField] private VideoPlayer videoPlayer;
[SerializeField] private RawImage rawImage;
string jsonURL = "https://myserver";
IEnumerator Start()
using (var request = UnityWebRequest.Get(jsonURL))
He visto el objeto Juego de fuente de audio, pero no admite URL como objeto de juego de reproductor de video. Espero que alguien me ayude. Gracias
1 respuesta 1
usando un segundo UnityWebRequestMultimedia.GetAudioClip
por ejemplo
IEnumerator Start()
Dataaudio data;
using (var request = UnityWebRequest.Get(jsonURL))
request.isHttpError)
// error ...
yield break;
else
// success...
data = JsonUtility.FromJson<Dataaudio>(request.downloadHandler.text);
// print data in UI
uiTitleText.text = data.Title;
using (var clipRequest = UnityWebRequestMultimedia.GetAudioClip(data.AudioURL, AudioType.WAV /*TODO use correct audio type here*/))
Tenga en cuenta sin embargo que .mp4
por lo general es un formato de video, no un formato de sonido.
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
sin mas,espero que te halla servido