我正在努力掌握今年在Google I/O 2014上推出的新ExoPlayer库,以便将其整合到我的应用程序中.
我试图通过HTTP流式传输mp3,但到目前为止还没有成功.我不确定它是否可行,但我试图在不扩展任何基础Source/Sample类的情况下完成此任务.我的代码如下:
在我的活动中
SampleSource s = new FrameworkSampleSource(this, Uri.parse("http://traffic.libsyn.com/joeroganexp/p518.mp3"), null, 1);
// Since I only have 1 audio renderer
ExoPlayer player = ExoPlayer.Factory.newInstance(1);
MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(s);
player.prepare(audioRenderer);
player.setPlayWhenReady(true);
Run Code Online (Sandbox Code Playgroud)
logcat的
3363-3376/com.kevintcoughlin.smodr V/FFmpegExtractor? SniffFFMPEG
07-06 15:52:34.080 3363-3376/com.kevintcoughlin.smodr I/FFmpegExtractor? android-source:0xb7c53e00
07-06 15:52:34.084 3363-3376/com.kevintcoughlin.smodr D/FFMPEG? android source begin open
07-06 15:52:34.084 3363-3376/com.kevintcoughlin.smodr D/FFMPEG? android open, url: android-source:0xb7c53e00
07-06 15:52:34.084 3363-3376/com.kevintcoughlin.smodr D/FFMPEG? ffmpeg open android data source success, source ptr: 0xb7c53e00
07-06 15:52:34.088 3363-3376/com.kevintcoughlin.smodr D/FFMPEG? android source …Run Code Online (Sandbox Code Playgroud)