2016-08-23 2 views
0

explayer에 hls의 고품질 스트림 만 재생하도록 지정하는 방법이 있는지 알고 싶습니다. 내 문제는 내가 좋은 네트워크를 가지고 있더라도이 품질을 재생하는 데 너무 많은 시간이 걸린다는 것이다. 이렇게 낮은 음질로 연주하지 않으면이 음질로 연주하기 시작할 수 있습니다.Android Exoplayer는 HLS로 고품질만을 재생합니다.

아이디어가 있으십니까?

감사합니다.

답변

1

높은 변형을 고르기 위해 언급 된대로 수정하십시오.

OLD HlsChunkSource.java :

protected int computeDefaultVariantIndex (HlsMasterPlaylist playlist, Variant[] variants,BandwidthMeter bandwidthMeter) { 

    int defaultVariantIndex = 0; 
    int minOriginalVariantIndex = Integer.MIN_VALUE; 

    for (int i = 0; i < variants.length; i++) { 
     int originalVariantIndex = playlist.variants.indexOf(variants[i]); 
     if (originalVariantIndex > minOriginalVariantIndex) { 
     minOriginalVariantIndex = originalVariantIndex; 
     defaultVariantIndex = i; 
     } 
    } 
    return defaultVariantIndex; 
} 

그러나 Amlogic 비디오 코덱을 사용하여 장치 (주로 셋톱 박스) 경우 :

protected int computeDefaultVariantIndex(HlsMasterPlaylist playlist, Variant[] variants, 
     BandwidthMeter bandwidthMeter) { 
    int defaultVariantIndex = 0; 
    int minOriginalVariantIndex = Integer.MAX_VALUE; 

    for (int i = 0; i < variants.length; i++) { 
     int originalVariantIndex = playlist.variants.indexOf(variants[i]); 
     if (originalVariantIndex < minOriginalVariantIndex) { 
     minOriginalVariantIndex = originalVariantIndex; 
     defaultVariantIndex = i; 
     } 
    } 

    return defaultVariantIndex; 
    } 

Chnage에 , 높은 변종을 따기는 비디오 동결 원인 Google은 기기 문제로 폐쇄되었습니다.

관련 문제