Fix AudioBuffer.loadFromFile on native for remote assets

This commit is contained in:
Joshua Granick
2017-02-13 14:58:20 -08:00
parent 3191ca2463
commit 384894d847

View File

@@ -9,6 +9,7 @@ import lime.app.Promise;
import lime.media.codecs.vorbis.VorbisFile;
import lime.media.openal.AL;
import lime.media.openal.ALBuffer;
import lime.net.HTTPRequest;
import lime.utils.UInt8Array;
#if howlerjs
@@ -317,6 +318,8 @@ class AudioBuffer {
public static function loadFromFile (path:String):Future<AudioBuffer> {
#if (flash || (js && html5))
var promise = new Promise<AudioBuffer> ();
var audioBuffer = AudioBuffer.fromFile (path);
@@ -373,6 +376,19 @@ class AudioBuffer {
return promise.future;
#else
// TODO: Streaming
var request = new HTTPRequest<Bytes> ();
return request.load (path).then (function (bytes) {
return Future.withValue (AudioBuffer.fromBytes (bytes));
});
#end
}