diff --git a/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java b/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java index b58350024f..88c729f495 100644 --- a/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java +++ b/library/src/main/java/com/google/android/exoplayer/hls/HlsChunkSource.java @@ -393,11 +393,8 @@ public class HlsChunkSource { byte[] secretKey = new byte[data.bytesLeft()]; data.readBytes(secretKey, 0, secretKey.length); - int ivParsed = Integer.parseInt(iv, 16); - String iv = String.format("%032X", ivParsed); - byte[] ivData = new BigInteger(iv, 16).toByteArray(); - byte[] ivDataWithPadding = new byte[iv.length() / 2]; + byte[] ivDataWithPadding = new byte[16]; System.arraycopy(ivData, 0, ivDataWithPadding, ivDataWithPadding.length - ivData.length, ivData.length);