Allow set loop and position before write for static AudioTracks
Allow setPlaybackHeadPosition and setLoopPoints in STATE_NO_STATIC_DATA for consistency with other setters and older Android versions (JB). Bug: 18217633 Change-Id: Id8ada3056540c4dfcb89f8afa887159e48db0263
This commit is contained in:
@@ -1070,7 +1070,7 @@ public class AudioTrack
|
||||
* {@link #ERROR_INVALID_OPERATION}
|
||||
*/
|
||||
public int setPlaybackHeadPosition(int positionInFrames) {
|
||||
if (mDataLoadMode == MODE_STREAM || mState != STATE_INITIALIZED ||
|
||||
if (mDataLoadMode == MODE_STREAM || mState == STATE_UNINITIALIZED ||
|
||||
getPlayState() == PLAYSTATE_PLAYING) {
|
||||
return ERROR_INVALID_OPERATION;
|
||||
}
|
||||
@@ -1100,7 +1100,7 @@ public class AudioTrack
|
||||
* {@link #ERROR_INVALID_OPERATION}
|
||||
*/
|
||||
public int setLoopPoints(int startInFrames, int endInFrames, int loopCount) {
|
||||
if (mDataLoadMode == MODE_STREAM || mState != STATE_INITIALIZED ||
|
||||
if (mDataLoadMode == MODE_STREAM || mState == STATE_UNINITIALIZED ||
|
||||
getPlayState() == PLAYSTATE_PLAYING) {
|
||||
return ERROR_INVALID_OPERATION;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user