Android Streaming Wav Audio Error: MediaPlayer Prepare failed: status=0x1 -



Android Streaming Wav Audio Error: MediaPlayer Prepare failed: status=0x1 -

we streaming sound via http ffserver/ffmpeg on angstrom linux. ffmpeg sound codec pcm signed 16-bit little endian "pcm_s16le". ffmpeg stream format "wav". both of these claimed supported on android here: http://developer.android.com/guide/appendix/media-formats.html#core

vlc finds , plays stream without problems. under vlc "codec details", says: type: audio, codec: pcm s16 le (araw) channels: stereo sample rate: 48000 hz bits per sample: 16

we built simple test application below pick , play stream in android , error: java.io.ioexception: prepare failed.: status=0x1

we checked http header using http debugger pro. response header items (when playing via vlc) are: [response]: http/1.0 200 ok pragma: no-cache content-type: audio/x-wav

we have been searching web help on issue on 2 days , have come empty-handed. help greatly appreciated.

------------test app------------------------ bundle com.shaneahern.streamtest; import java.io.ioexception; import android.app.activity; import android.media.audiomanager; import android.media.mediaplayer; import android.os.bundle; import android.util.log;

public class barebonesstreamtestactivity extends activity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate);

string streamurl = "http://192.168.24.123:8080/test.wav"; mediaplayer mp = new mediaplayer(); log.i("barebonesstreamtestactivity", "mediaplayer created"); seek { mp.setdatasource(streamurl); log.i("barebonesstreamtestactivity", "setdatasource " + streamurl); mp.setaudiostreamtype(audiomanager.stream_music); log.i("barebonesstreamtestactivity", "setaudiostreamtype audiomanager.stream_music"); mp.prepare(); log.i("barebonesstreamtestactivity", "prepare succeeded, calling start"); mp.start(); } grab (illegalstateexception e) { log.i("barebonesstreamtestactivity", "prepare failed illegalstateexception"); e.printstacktrace(); } grab (ioexception e) { log.i("barebonesstreamtestactivity", "prepare failed ioexception"); e.printstacktrace(); } }

}

------------error log------------------------

i/barebonesstreamtestactivity( 727): mediaplayer created i/stagefrightplayer( 33): setdatasource('http://192.168.24.123:8080/ test.wav') i/barebonesstreamtestactivity( 727): setdatasource http://192.168.24.123:8080/test.wav i/barebonesstreamtestactivity( 727): setaudiostreamtype audiomanager.stream_music e/mediaplayer( 727): error (1, -2147483648) i/barebonesstreamtestactivity( 727): prepare failed ioexception w/system.err( 727): java.io.ioexception: prepare failed.: status=0x1 w/system.err( 727): @ android.media.mediaplayer.prepare(native method) w/system.err( 727): @ com.shaneahern.streamtest.barebonesstreamtestactivity.oncreate(barebonesstr eamtestactivity.java: 30) w/system.err( 727): @ android.app.instrumentation.callactivityoncreate(instrumentation.java: 1047) w/system.err( 727): @ android.app.activitythread.performlaunchactivity(activitythread.java: 2627) w/system.err( 727): @ android.app.activitythread.handlelaunchactivity(activitythread.java: 2679) w/system.err( 727): @ android.app.activitythread.access $2300(activitythread.java:125) w/system.err( 727): @ android.app.activitythread $h.handlemessage(activitythread.java:2033) w/system.err( 727): @ android.os.handler.dispatchmessage(handler.java:99) w/system.err( 727): @ android.os.looper.loop(looper.java:123) w/system.err( 727): @ android.app.activitythread.main(activitythread.java:4627) w/system.err( 727): @ java.lang.reflect.method.invokenative(native method) w/system.err( 727): @ java.lang.reflect.method.invoke(method.java:521) w/system.err( 727): @ com.android.internal.os.zygoteinit $methodandargscaller.run(zygoteinit.java:868) w/system.err( 727): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:626) w/system.err( 727): @ dalvik.system.nativestart.main(native method)

i think might want take at: using audiotrack play wav file

another usefull link

i have downloaded raw stream myself , works nicely.

android audio streaming media-player wav

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

c# - Can ProtoBuf-Net deserialize to a flat class? -

javascript - Change element in each JQuery tab to dynamically generated colors -