Search in sources :

Example 1 with AVAudioPlayer

use of cli.MonoTouch.AVFoundation.AVAudioPlayer in project playn by threerings.

the class IOSAudio method createAVAP.

Sound createAVAP(NSUrl url) {
    final IOSSoundAVAP sound = new IOSSoundAVAP();
    ThreadPool.QueueUserWorkItem(new WaitCallback(new WaitCallback.Method() {

        public void Invoke(Object arg) {
            NSUrl url = (NSUrl) arg;
            NSError[] error = new NSError[1];
            AVAudioPlayer player = AVAudioPlayer.FromUrl(url, error);
            if (error[0] == null) {
                dispatchLoaded(sound, player);
            } else {
                platform.log().warn("Error loading sound [" + url + ", " + error[0] + "]");
                dispatchLoadError(sound, new Exception(error[0].ToString()));
            }
        }
    }), url);
    return sound;
}
Also used : AVAudioPlayer(cli.MonoTouch.AVFoundation.AVAudioPlayer) WaitCallback(cli.System.Threading.WaitCallback) NSUrl(cli.MonoTouch.Foundation.NSUrl) NSError(cli.MonoTouch.Foundation.NSError)

Aggregations

AVAudioPlayer (cli.MonoTouch.AVFoundation.AVAudioPlayer)1 NSError (cli.MonoTouch.Foundation.NSError)1 NSUrl (cli.MonoTouch.Foundation.NSUrl)1 WaitCallback (cli.System.Threading.WaitCallback)1