Skip to content

Commit 51b5998

Browse files
committed
fix(ios): player native error throw js Error
1 parent 4f4c95d commit 51b5998

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/audio/ios/player.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,10 @@ export class TNSPlayer extends Observable {
138138

139139
this.prepareAudioSession(options);
140140

141-
const errorRef = new interop.Reference();
141+
const errorRef = new interop.Reference<NSError>();
142142
this._player = AVAudioPlayer.alloc().initWithContentsOfURLError(NSURL.fileURLWithPath(fileName), errorRef);
143143
if (errorRef && errorRef.value) {
144-
reject(errorRef.value);
145-
return;
144+
throw interop.NSErrorWrapper(errorRef.value);
146145
} else if (this._player) {
147146
this.handleStartPlayer(options);
148147

@@ -178,10 +177,10 @@ export class TNSPlayer extends Observable {
178177

179178
this.prepareAudioSession(options);
180179

181-
const errorRef = new interop.Reference();
180+
const errorRef = new interop.Reference<NSError>();
182181
this._player = AVAudioPlayer.alloc().initWithDataError(data, errorRef);
183182
if (errorRef && errorRef.value) {
184-
return reject(errorRef.value);
183+
throw interop.NSErrorWrapper(errorRef.value);
185184
} else if (this._player) {
186185
this.handleStartPlayer(options);
187186

0 commit comments

Comments
 (0)