Android FFmpegMediaPlayer-MediaPlayer 오류 (0, 0)

Dionis Beqiraj

여기에서 가져온 FFmpegMediaPlayer클라우드에 있는 acc 를 재생하기 위해이 코드를 사용하고 있습니다.

https://github.com/wseemann/FFmpegMediaPlayer

암호:

FFmpegMediaPlayer player = new FFmpegMediaPlayer();
try {
  player.setAudioStreamType(AudioManager.STREAM_MUSIC);
  player.setDataSource(url);
  player.prepareAsync();
} catch ( IOException | ExecutionException | InterruptedException e ){
      e.printStackTrace();
}

URL 형식이 " http://something.com/audio.aac " 와 같은 경우 해당 코드는 정상적으로 작동합니다.

그러나 URL이 " https://something.com/audio.aac?something_else_here " 같으면 해당 코드가 작동하지 않고 오류 (0,0)이 발생 합니다.

FFmpegMediaPlayer 전에는 정확히 동일한 방법으로 MediaPlayer사용했습니다 . 때로는 같은 문제가 없었기 때문에 더 빠르더라도 FFmpegMediaPlayer 로 전환하려고 생각 했지만이 오류를 처리하지 않습니다.

이제 누구든지 이것을 다루는 방법이 있습니까?

Dionis Beqiraj

이 오류가 발생하는 데는 여러 가지 이유가있을 수 있지만 제 경우에 무엇을했는지 보여 드리겠습니다. 문제는 링크의 끝 문자열에 있다고 생각했지만 괜찮은 것 같습니다.

내 프로젝트에서 gradle을 통해 FFmpegMediaPlayer를 설치 했습니다 .

dependencies {
    compile 'com.github.wseemann:FFmpegMediaPlayer:1.0.4'
}

하지만 내가 전화를했을 때

player.setDataSource(url);
player.prepareAsync();

https링크에 문제가있었습니다 .

그래서 제가 한 일은 .NET Framework를 지원하는 AAR 패키지를 수동으로 가져 오는 것이 었습니다 HTTPS. 나는 그것을 다운로드했다 :

https://github.com/wseemann/FFmpegMediaPlayer/releases/download/v1.0.3/prebuilt-aars-with-https.zip

다른 아키텍처 용으로 컴파일 된 여러 AAR 파일이 있지만 모든 아키텍처를 포함하는 AAR 파일도 있습니다.

그래서 이것이 제 문제의 해결책이었습니다.

단점은이 AAR을 애플리케이션 크기로 가져 오면 모든 아키텍처에 대해 컴파일 된 파일을 포함하도록 선택하는 경우 적어도 4MB 또는 심지어 20MB까지 증가한다는 것입니다.

결국 나는 다른 접근 방식 을 택 했지만, 확실히 안드로이드개발자들에게 많은 고통을주기 때문에 MediaPlayer에 주의를 기울여야합니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android MediaPlayer 오류 (-38, 0) "상태 0에서 호출 중지"

분류에서Dev

Android MediaPlayer 오류

분류에서Dev

상태 1에서 Android MediaPlayer 시작이 호출되었습니다. 오류 -38,0

분류에서Dev

Android MediaPlayer java.io.IOException: Prepare failed.: status=0x1

분류에서Dev

Android MediaPlayer java.io.IOException : 준비 실패. : 상태 = 0x1

분류에서Dev

오류 getPlayer (args [0]);

분류에서Dev

IF = 0, COUNTIFS, #NAME? 오류

분류에서Dev

Pygame.mouse.set_cursor ((8,8), (0,0), (0,0,0,0,0,0,0,0), (0,0,0,0,0,0,0 , 0)) 오류가 발생합니다.

분류에서Dev

android.database.CursorIndexOutOfBoundsException : 색인 0 요청, Android에서 크기 0 오류

분류에서Dev

Android 5.0 (Lollipop)에서 MediaPlayer 발생 오류

분류에서Dev

ANDROID : MediaPlayer에 오류 표시 (1, -19)

분류에서Dev

Android Volley 오류 헤더 값의 예기치 않은 문자 0x0a

분류에서Dev

오류 : (18, 0) Gradle DSL 메서드를 찾을 수 없음 : 'android ()'

분류에서Dev

Android Emulator 흰색 화면 (E / SurfaceFlinger : GL 오류 0x0502)

분류에서Dev

Javascript : Void (0) 충돌 오류

분류에서Dev

Python 3-키 오류 0

분류에서Dev

Numpy 오류 ValueError : scale <= 0

분류에서Dev

오류 : <명령 줄> : 0 : 9

분류에서Dev

0 오류로 나눈 SSRS

분류에서Dev

android studio 오류 : (20, 0) 빌드 스크립트 오류, 지원되지 않는 Gradle DSL 메소드 발견 : 'android ()'!

분류에서Dev

Mediaplayer가 선택한 파일 android를 열지 않음 (setDataSource 실패 : 상태 = 0x80000000)

분류에서Dev

부팅 오류 : Emask 0X0 SAct 0X0 SErr 0X0 action 0X6 frozen

분류에서Dev

bigQuery에서 '0으로 나누기 : 0 / 0'오류 발생

분류에서Dev

KubernetesManifest @ 0 오류-입력 필요 : 종류

분류에서Dev

오류 : android.content.res.Resources $ NotFoundException : 문자열 리소스 ID # 0x1

분류에서Dev

Android4.4 hwui에서 OpenGL 오류 0x0506이 발생합니다.

분류에서Dev

Android SQLIte 오류 : CursorWindow에서 행 0, 열 1을 읽을 수 없습니다.

분류에서Dev

오류 : (9, 0) ID가 'android'인 플러그인을 찾을 수 없습니다.

분류에서Dev

Android Gradle 빌드 오류 : (10, 0) Gradle DSL 메서드를 찾을 수 없음 : 'compile ()'

Related 관련 기사

  1. 1

    Android MediaPlayer 오류 (-38, 0) "상태 0에서 호출 중지"

  2. 2

    Android MediaPlayer 오류

  3. 3

    상태 1에서 Android MediaPlayer 시작이 호출되었습니다. 오류 -38,0

  4. 4

    Android MediaPlayer java.io.IOException: Prepare failed.: status=0x1

  5. 5

    Android MediaPlayer java.io.IOException : 준비 실패. : 상태 = 0x1

  6. 6

    오류 getPlayer (args [0]);

  7. 7

    IF = 0, COUNTIFS, #NAME? 오류

  8. 8

    Pygame.mouse.set_cursor ((8,8), (0,0), (0,0,0,0,0,0,0,0), (0,0,0,0,0,0,0 , 0)) 오류가 발생합니다.

  9. 9

    android.database.CursorIndexOutOfBoundsException : 색인 0 요청, Android에서 크기 0 오류

  10. 10

    Android 5.0 (Lollipop)에서 MediaPlayer 발생 오류

  11. 11

    ANDROID : MediaPlayer에 오류 표시 (1, -19)

  12. 12

    Android Volley 오류 헤더 값의 예기치 않은 문자 0x0a

  13. 13

    오류 : (18, 0) Gradle DSL 메서드를 찾을 수 없음 : 'android ()'

  14. 14

    Android Emulator 흰색 화면 (E / SurfaceFlinger : GL 오류 0x0502)

  15. 15

    Javascript : Void (0) 충돌 오류

  16. 16

    Python 3-키 오류 0

  17. 17

    Numpy 오류 ValueError : scale <= 0

  18. 18

    오류 : <명령 줄> : 0 : 9

  19. 19

    0 오류로 나눈 SSRS

  20. 20

    android studio 오류 : (20, 0) 빌드 스크립트 오류, 지원되지 않는 Gradle DSL 메소드 발견 : 'android ()'!

  21. 21

    Mediaplayer가 선택한 파일 android를 열지 않음 (setDataSource 실패 : 상태 = 0x80000000)

  22. 22

    부팅 오류 : Emask 0X0 SAct 0X0 SErr 0X0 action 0X6 frozen

  23. 23

    bigQuery에서 '0으로 나누기 : 0 / 0'오류 발생

  24. 24

    KubernetesManifest @ 0 오류-입력 필요 : 종류

  25. 25

    오류 : android.content.res.Resources $ NotFoundException : 문자열 리소스 ID # 0x1

  26. 26

    Android4.4 hwui에서 OpenGL 오류 0x0506이 발생합니다.

  27. 27

    Android SQLIte 오류 : CursorWindow에서 행 0, 열 1을 읽을 수 없습니다.

  28. 28

    오류 : (9, 0) ID가 'android'인 플러그인을 찾을 수 없습니다.

  29. 29

    Android Gradle 빌드 오류 : (10, 0) Gradle DSL 메서드를 찾을 수 없음 : 'compile ()'

뜨겁다태그

보관