gkngkc / UnityStandaloneFileBrowser

A native file browser for unity standalone platforms
MIT License
2.01k stars 317 forks source link

Loading .Mp3 file #86

Open magadan opened 3 years ago

magadan commented 3 years ago

Hello, im trying to load a .mp3 file changing the CanvasSampleOpenText.cs to CanvasSampleOpenMP3.cs

Here is my code:

`
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using SFB;

[RequireComponent(typeof(AudioSource))]
public class CanvasSampleOpenMP3 : MonoBehaviour, IPointerDownHandler {
    public AudioSource output;

#if UNITY_WEBGL && !UNITY_EDITOR
    //
    // WebGL
    //
    [DllImport("__Internal")]
    private static extern void UploadFile(string gameObjectName, string methodName, string filter, bool multiple);
    public void OnPointerDown(PointerEventData eventData) {
        UploadFile(gameObject.name, "OnFileUpload", "png, jpg", false);
    }

    // Called from browser
    public void OnFileUpload(string url) {
        StartCoroutine(OutputRoutine(url));
    }
#else
    //
    // Standalone platforms & editor
    //
    public void OnPointerDown(PointerEventData eventData) { }

    void Start() {
        var button = GetComponent<Button>();
        button.onClick.AddListener(OnClick);
    }
    private void OnClick() {
        var paths = StandaloneFileBrowser.OpenFilePanel("Title", "jpg", "png", false);
        if (paths.Length > 0) {
            StartCoroutine(OutputRoutine(new System.Uri(paths[0]).AbsoluteUri));
        }
    }
#endif
    private IEnumerator OutputRoutine(string url) {
        var loader = new WWW(url);
        yield return loader;
        output.AudioSource = loader.AudioSource;
    }
}`

What i need to change to make it work with a MediaFile ? Im a begginer with Unity C code. Thank you !

(what output type ? )