There are some posts about this, but so far, i haven't seen any good answer. Is there a way i can stream audio from mms:// uris with Android?. MediaPlayer seems not to like these streams. Also changing mms:// with http or rtsp doesn't work either. Did someone find a workaround to this?. Thanks!
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
- Download Android NDK
- Then download modified libmms and libffmpeg at http://radiotime.com/apps/android.aspx
- basically you has to have 2 threads:
- 1st thread for downloading the audio data from mms station then write to a wma file
- 2nd thread decode this wma to PCM data using the libffmpeg.
回答2:
To save some time you can use the following library for playing mms streams: FFMpegMediaPlayer.
It has the same interface as the android MediaPlayer so its easy to work with and it comes with optional prebuilt binaries too.
I use it in my own mms streaming application and I haven't had any problems.