En este momento estás viendo ¿Cómo obtener una pista de audio del archivo JSON en el servidor?

 – Unity

¿Cómo obtener una pista de audio del archivo JSON en el servidor? – Unity

¿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

Deja una respuesta