Initial commit
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
package com.ubt.jimu.widgets.player.widget.datasource;
|
||||
|
||||
import android.util.Log;
|
||||
import com.baidu.cloud.media.player.misc.IMediaDataSource;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class ExtDataSourceProvider implements IMediaDataSource {
|
||||
private InputStream a;
|
||||
private long b = 0;
|
||||
|
||||
public ExtDataSourceProvider(InputStream inputStream) {
|
||||
this.a = inputStream;
|
||||
}
|
||||
|
||||
@Override // com.baidu.cloud.media.player.misc.IMediaDataSource
|
||||
public void close() throws IOException {
|
||||
InputStream inputStream = this.a;
|
||||
if (inputStream != null) {
|
||||
inputStream.close();
|
||||
}
|
||||
this.a = null;
|
||||
}
|
||||
|
||||
@Override // com.baidu.cloud.media.player.misc.IMediaDataSource
|
||||
public long getSize() throws IOException {
|
||||
Log.w("ExtDataSourceProvider", "data available length: " + this.a.available());
|
||||
return this.a.available();
|
||||
}
|
||||
|
||||
@Override // com.baidu.cloud.media.player.misc.IMediaDataSource
|
||||
public int readAt(long j, byte[] bArr, int i, int i2) throws IOException {
|
||||
if (i2 <= 0) {
|
||||
return i2;
|
||||
}
|
||||
if (this.b != j) {
|
||||
this.a.reset();
|
||||
this.b = this.a.skip(j);
|
||||
Log.w("ExtDataSourceProvider", "Seek pos to " + this.b);
|
||||
}
|
||||
int read = this.a.read(bArr, i, i2);
|
||||
this.b += read;
|
||||
Log.w("ExtDataSourceProvider", "Current Pos " + this.b + " read length: " + read);
|
||||
return read;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user