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

외로운 트 윙키

Android의 MediaPlayer를 사용하여 애플리케이션에서 URL 스트림을 설정하고 있습니다. 종료 코드와 오류를 처리하기 위해 여러 다른 게시물을 시도했습니다 : (1, -2147483648).

여러 다른 스트림을 시도했지만 MediaPlayer가 작동하지 않는 것 같습니다. Google의 ExoPlayer를 넘어가는 것에 대해 생각했지만 조금 더 복잡하고 뭔가 빠진 경우를 대비하여 점프하고 싶지 않습니다.

미디어 플레이어:

private MediaPlayer player;
String url = "http://199.180.75.118:80/stream";     //temp stream
private void initializeMediaPlayer() {
    player = new MediaPlayer();
    player.setAudioAttributes( new AudioAttributes.Builder()
        .setUsage(AudioAttributes.USAGE_MEDIA)
        .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
        .build());

    try { 
        player.setDataSource(url);
        player.prepareAsync();
        player.setOnPreparedListener(new OnPreparedListener() {
            public void onPrepared(MediaPlayer mp) {
                mp.start();
            }
        });
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } 
}

Android 권한도 포함했습니다.

<uses-permission android:name="android.permission.INTERNET" /> 

원래 스트림 유형을 사용하려고 시도했지만 더 이상 사용되지 않는 경고가 표시됩니다.

player.setAudioStreamType(AudioManager.STREAM_MUSIC);

그래서 대신 문제의 제목을 제공하는 대신 .setAudioAttributes(...)실행하려고 시도 했지만 여전히 동일한 오류가 발생합니다. 나는 운이없는 실제 오류 정의를 조사했습니다 ( Android MediaPlayer 오류 (1, -2147483648) ). 여러 다른 스트림을 시도했기 때문에 소스 문제라고 생각하지 않습니다. 내 오류의 원인이 될 수있는 중요한 내용을 건너 뛰는 경우 알려주세요.prepare()prepareAsync()

편집 도움이된다면 제 전화를 살펴 봤는데 MediaPlayer가 onPrepared(...). 테스트 한 모든 미디어의 콘텐츠 유형을 확인했으며 모두 오디오 / MPEG 헤더였습니다. 그래서 MediaPlay가 onPrepared에 액세스하지 않는 이유를 이해할 수 없습니다.

팬시 질
private void initializeMediaPlayer() {
        player = new MediaPlayer();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            player.setAudioAttributes(new AudioAttributes.Builder()
                    .setUsage(AudioAttributes.USAGE_MEDIA)
                    .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
                    .setLegacyStreamType(AudioManager.STREAM_MUSIC)
                    .build());
        } else {
            player.setAudioStreamType(AudioManager.STREAM_MUSIC);
        }
        try {
            player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    mp.start();
                }
            });
            player.setDataSource(url);
            player.prepareAsync();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

onPrepared 전화를 몇 초 만에.

Android 9에서는 이것을 확인하십시오. https://developer.android.com/training/articles/security-config

AndroidManifest.xml은 networkSecurityConfig 속성을 추가합니다.

...
<application
android:networkSecurityConfig="@xml/network_security_config"
...>
...

src / res / xml에 network_security_config.xml 파일 추가

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
            <certificates src="user" />
        </trust-anchors>
    </base-config>
</network-security-config>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

Android Bluetooth : java.io.IOException : 서비스 검색 실패

분류에서Dev

때 java.io.IOException : grpc 실패

분류에서Dev

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

분류에서Dev

Android 캔버스 저장 항상 java.io.IOException : 열기 실패 : ENOENT (해당 파일 또는 디렉토리 없음)

분류에서Dev

java.io.IOException에서 HTTP 상태 코드 추출

분류에서Dev

Android VideoView setDataSource 실패 : 상태 = 0x80000000

분류에서Dev

블루투스 연결에 실패했습니다. java.io.IOException : 읽기 실패, 소켓이 닫혔거나 시간 초과 됨, 읽기 ret : -1

분류에서Dev

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

분류에서Dev

java.io.IOException : 유효하지 않은 헤더 서명; 0x6D78204C4D54483C 읽기, 0xE11AB1A1E011CFD0 예상

분류에서Dev

Mediaplayer : 상태 1에서 일시 중지가 호출 됨-Android Eclipse

분류에서Dev

mp4prasser 예외 java.io.IOException : 열기 실패 : EACCES (권한 거부 됨)

분류에서Dev

java.io.IOException : keytab에서 [email protected]에 대한 로그인 실패

분류에서Dev

Android Java Mediaplayer Service-mediaPlayer가 준비되었는지 어떻게 알 수 있습니까?

분류에서Dev

Jenkins Pipeline Docker Agent-Docker 실행 오류-이미지 실행 실패-java.io.IOException

분류에서Dev

$ http 서비스가 상태 -1로 실패 함

분류에서Dev

java.io.IOException : Android Firebase의 FIS_AUTH_ERROR

분류에서Dev

Android Studio logcat BUG 스팸 java.io.IOException : 연결이 거부 됨

분류에서Dev

Unhandled Exception java.io.iOException

분류에서Dev

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

분류에서Dev

istio-ingressgateway : 준비 검사 실패 : 상태 코드 : 503과 함께 HTTP 검사 실패

분류에서Dev

Android : java.io.IOException : 호스트 이름이 확인되지 않았습니다.

분류에서Dev

MediaPlayer + SurfaceView 앱 실패

분류에서Dev

MediaPlayer + SurfaceView 앱 실패

분류에서Dev

때 java.io.IOException : 유효하지 않은 상수 유형 : 19 (5)에서

분류에서Dev

호스트 GPU가 비활성화 된 상태에서 Android 5.0.1 x86 가상 기기 실행

분류에서Dev

호스트 GPU가 비활성화 된 상태에서 Android 5.0.1 x86 가상 기기 실행

분류에서Dev

집에서 접기, NVIDIA GPU가 실패 / 준비 / 비활성화 상태로 멈춤

분류에서Dev

일시 중지 된 상태에서 Android의 MediaPlayer setSurface

Related 관련 기사

  1. 1

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

  2. 2

    Android Bluetooth : java.io.IOException : 서비스 검색 실패

  3. 3

    때 java.io.IOException : grpc 실패

  4. 4

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

  5. 5

    Android 캔버스 저장 항상 java.io.IOException : 열기 실패 : ENOENT (해당 파일 또는 디렉토리 없음)

  6. 6

    java.io.IOException에서 HTTP 상태 코드 추출

  7. 7

    Android VideoView setDataSource 실패 : 상태 = 0x80000000

  8. 8

    블루투스 연결에 실패했습니다. java.io.IOException : 읽기 실패, 소켓이 닫혔거나 시간 초과 됨, 읽기 ret : -1

  9. 9

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

  10. 10

    java.io.IOException : 유효하지 않은 헤더 서명; 0x6D78204C4D54483C 읽기, 0xE11AB1A1E011CFD0 예상

  11. 11

    Mediaplayer : 상태 1에서 일시 중지가 호출 됨-Android Eclipse

  12. 12

    mp4prasser 예외 java.io.IOException : 열기 실패 : EACCES (권한 거부 됨)

  13. 13

    java.io.IOException : keytab에서 [email protected]에 대한 로그인 실패

  14. 14

    Android Java Mediaplayer Service-mediaPlayer가 준비되었는지 어떻게 알 수 있습니까?

  15. 15

    Jenkins Pipeline Docker Agent-Docker 실행 오류-이미지 실행 실패-java.io.IOException

  16. 16

    $ http 서비스가 상태 -1로 실패 함

  17. 17

    java.io.IOException : Android Firebase의 FIS_AUTH_ERROR

  18. 18

    Android Studio logcat BUG 스팸 java.io.IOException : 연결이 거부 됨

  19. 19

    Unhandled Exception java.io.iOException

  20. 20

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

  21. 21

    istio-ingressgateway : 준비 검사 실패 : 상태 코드 : 503과 함께 HTTP 검사 실패

  22. 22

    Android : java.io.IOException : 호스트 이름이 확인되지 않았습니다.

  23. 23

    MediaPlayer + SurfaceView 앱 실패

  24. 24

    MediaPlayer + SurfaceView 앱 실패

  25. 25

    때 java.io.IOException : 유효하지 않은 상수 유형 : 19 (5)에서

  26. 26

    호스트 GPU가 비활성화 된 상태에서 Android 5.0.1 x86 가상 기기 실행

  27. 27

    호스트 GPU가 비활성화 된 상태에서 Android 5.0.1 x86 가상 기기 실행

  28. 28

    집에서 접기, NVIDIA GPU가 실패 / 준비 / 비활성화 상태로 멈춤

  29. 29

    일시 중지 된 상태에서 Android의 MediaPlayer setSurface

뜨겁다태그

보관