MediaPlayer로 http 서버에 있는 mp4 파일 및 mp4 (h264+aac) 파일을 재생하려고 합니다.
로컬에서는 잘 되던 파일입니다.

넥서스원에서는 http로 옮겨도 mp3, mp4 다 잘 재생되는데,

갤럭시S에서는 http로 옮기면 둘 다 재생이 안되네요.

mp3는 다음과 같은 에러가 뜹니다.
ERROR/MediaPlayer-JNI(28178): [KMM] setMediaPlayer decrease the old Reference (2)
ERROR/MediaPlayer-JNI(28178): [KMM] release Mediaplayer (1)

mp4는 다음과 같은 에러가 뜹니다.
ERROR/MediaPlayer(28690): SISO TEST MEDIA_ERROR
ERROR/MediaPlayer(28690): error (200, -82)
....
ERROR/MediaPlayer-JNI(28178): [KMM] setMediaPlayer decrease the old Reference (2)
ERROR/MediaPlayer-JNI(28178): [KMM] release Mediaplayer (1)

동일한 컨텐츠가 어딘 되고, 어딘 안되는 걸로 봐서는 OS 버전 차이때문인 것 같긴 한데,
디자이어(2.2) 라던가 다른 2.1 폰이 없어서 비교가 안되네요 ㅠㅠ

찾아보니, MediaPlayer Error 200 은 이거네요.
근데 이게 넥원에서는 이런 에러 없이 잘 된다는 말이죠..

public static final int MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK

Since: API Level 3

The video is streamed and its container is not valid for progressive playback i.e the video's index (e.g moov atom) is not at the start of the file.


레퍼런스에는 api1 부터 http/rtsp 라고 되어 있는데 2.2만 http mp4가 되고, 2.1은 안되는 걸까요?

감사합니다.