public AVAudioPlayer(NSURL url) throws NSErrorException { super((SkipInit) null); NSError.NSErrorPtr ptr = new NSError.NSErrorPtr(); long handle = init(url, ptr); if (ptr.get() != null) { throw new NSErrorException(ptr.get()); } initObject(handle); } public AVAudioPlayer(NSData data) throws NSErrorException {
public void endInterruption(AVAudioPlayer player) { impl.setCurrentTime(0); impl.prepareToPlay(); impl.play(); } };
@Override protected void stopImpl() { // TODO: disable interruption handler? impl.stop(); impl.setCurrentTime(0); }
@Override protected boolean playImpl() { impl.setCurrentTime(0); return impl.play(); }
@Override protected void releaseImpl() { impl.dispose(); } }
public void run () { try { AVAudioPlayer player = new AVAudioPlayer(url); dispatchLoaded(sound, player); } catch (NSErrorException e) { platform.log().warn("Error loading sound [" + url + "]: " + e); dispatchLoadError(sound, e); } } });
@Override public void onLoaded(AVAudioPlayer impl) { super.onLoaded(impl); impl.setDelegate(delegate); }
@Override protected void setLoopingImpl(boolean looping) { impl.setNumberOfLoops(looping ? -1 : 0); }
@Override protected boolean playingImpl() { return impl.isPlaying(); }
@Override protected boolean prepareImpl() { return impl.prepareToPlay(); }
public void endInterruption(AVAudioPlayer player) { impl.setCurrentTime(0); impl.prepareToPlay(); impl.play(); } };
@Override protected void stopImpl() { // TODO: disable interruption handler? impl.stop(); impl.setCurrentTime(0); }
@Override protected boolean playImpl() { impl.setCurrentTime(0); return impl.play(); }
@Override protected void releaseImpl() { impl.dispose(); } }
public void run () { try { sound.succeed(new AVAudioPlayer(url)); } catch (Exception e) { plat.log().warn("Error loading sound [" + url + "]", e); sound.fail(e); } } });
@Override public void succeed (AVAudioPlayer impl) { super.succeed(impl); impl.setDelegate(delegate); }
@Override protected void setLoopingImpl(boolean looping) { impl.setNumberOfLoops(looping ? -1 : 0); }
@Override protected boolean playingImpl() { return impl.isPlaying(); }
@Override protected boolean prepareImpl() { return impl.prepareToPlay(); }
/** * @since Available in iOS 7.0 and later. */ public AVAudioPlayer(NSURL url, String utiString) throws NSErrorException { super((SkipInit) null); NSError.NSErrorPtr ptr = new NSError.NSErrorPtr(); long handle = init(url, utiString, ptr); if (ptr.get() != null) { throw new NSErrorException(ptr.get()); } initObject(handle); } /**