2012-10-11 3 views
3

이 메타 데이터 태그를 사용하여 오디오를 반복하지 않도록 아직 메타 데이터 태그ANDROID_LOOP = 사실 - MediaPlayer를 내가 MediaPlayer를 가진 장치 벨소리를 재생하려면

ANDROID_LOOP = true 

가 MediaPlayer를 메소드의 호출을 무시 설정되어있는 경우 것 같다하는 방법

mMediaPlayer.setLooping(false); 

을 setLooping 어떠한 경우에 오디오를 반복합니다. 또한 onCompletionListener 메서드가 호출되지 않습니다.

루프가 활성화되어 있는지 여부에 관계없이이 태그가 true로 설정된 ES 미디어 플레이어 루프 오디오와 같은 오디오 응용 프로그램도 발견되었습니다.

그래서 제 질문은 내가이 질문은 주위에 발생

아직 벨소리 MediaPlayer를가 MediaPlayer를 루프 오디오를하지 않도록 태그를 수정

  • 일시적이 태그를 무시

    • 을 할 수있는 경우이다 물론 벨소리가 아닙니다. 재미있게 내가 벨소리를 재생하는 방법에 대해 찾은 튜토리얼은 모두 mMediaPlayer.setLooping (true); 그들이 보이는이 문제 ...

      감사를 처리 할 필요 없다 있도록

      enter image description here

  • +0

    FWIW는 재고 미디어 선택기 (Android 설정 활동에서 벨소리를 선택할 때)가 벨소리를 반복하는 것으로 보입니다. 어떻게 든 편집하는 것 이외에는 메타 데이터 태그를 무시하는 방법이 아닌 것 같습니다 (전화로 그걸 어떻게 처리하는지 전혀 모름). –

    +0

    추가 정보 : http://code.google.com/p/android/issues/detail?id=1314 이 동작에 대해 아무 것도 변경하지 않는 것처럼 보입니다. –

    답변

    2

    만족스러운 답변을 할 수 있지만,이 엔지니어는 MediaPlayer의 동작을 변경하는 경향이없는 것 같습니다하지 않을 수 있습니다 및 ogg 파일 용 메타 데이터 태그 ANDROID_LOOP=true. 문제를 참조하십시오 : http://code.google.com/p/android/issues/detail?id=1314

    일시적으로 태그를 수정하는 방법에 대해 어떻게 할 수 있는지 잘 모릅니다.

    아직 테스트하지 않았지만 다른 사운드 형식으로는이 동작이 나타나지 않습니다 (예 : mp3 또는 wav). 아마도 당신은 다른 형식으로 ogg 파일을 변환하고 임시 데이터로 유지할 수 있습니다 (이것으로 도울 수 있습니다 : Java - Convert ogg to mp3) 물론 이것은 오버 헤드가 많은 파일을 재생하는 것 같지만 최소한 그들은 대개 작은 파일입니다.

    관련 문제