Skip to content

Commit a0b3a3a

Browse files
committed
feat: iOS/Android seekTo added.
1 parent 8804366 commit a0b3a3a

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ Method | Description
4141
`playFromFile( { audioFile: string, completeCallback?: Function, errorCallback?: Function, infoCallback?: Function; } )`: `Promise` | Play from a file.
4242
`playFromUrl( { audioFile: string, completeCallback?: Function, errorCallback?: Function, infoCallback?: Function; } )`: `Promise` | Play from a url.
4343
`pause()`: `void` | Pause playback.
44+
`seekTo(time:number)`: `Promise<boolean>` | Seek to position.
4445
`dispose()`: `void` | Free up resources when done playing audio.
4546
`isAudioPlaying()`: `boolean` | Determine if player is playing.
4647
`getAudioTrackDuration()`: `Promise` | duration of media file assigned to mediaPlayer

src/android/player.ts

+14
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,20 @@ export class TNSPlayer implements TNSPlayerI {
160160
});
161161
}
162162

163+
public seekTo(time: number): Promise<any> {
164+
return new Promise((resolve, reject) => {
165+
try {
166+
if (this.player) {
167+
console.log(`seek to: ${time}`);
168+
this.player.seekTo(time);
169+
resolve(true);
170+
}
171+
} catch (ex) {
172+
reject(ex);
173+
}
174+
});
175+
}
176+
163177
public dispose(): Promise<any> {
164178
return new Promise((resolve, reject) => {
165179
try {

src/ios/player.ts

+14
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,20 @@ export class TNSPlayer extends NSObject implements TNSPlayerI {
108108
});
109109
}
110110

111+
public seekTo(time: number): Promise<any> {
112+
return new Promise((resolve, reject) => {
113+
try {
114+
if (this._player) {
115+
console.log(`seek to: ${time}`);
116+
this._player.currentTime = time;
117+
resolve(true);
118+
}
119+
} catch (ex) {
120+
reject(ex);
121+
}
122+
});
123+
}
124+
111125
public dispose(): Promise<any> {
112126
return new Promise((resolve, reject) => {
113127
try {

0 commit comments

Comments
 (0)