【发布时间】:2010-11-22 11:53:41
【问题描述】:
我正在制作一个媒体播放器应用程序,其中我有一个 Mp3 文件 URL,我需要通过 Android MediaPlayer 向下传输 http 流。
现在我的流媒体工作得很好。歌曲正在下载并成功播放。 但我需要在 ProgressBar/SeekBar 上显示下载和歌曲进度。 一旦我的初始数据缓冲区充满了一些歌曲数据,我的流媒体就会播放这首歌。
但我需要知道歌曲的总时长,以便我可以相应地设置进度条。 一旦我的媒体播放器开始播放歌曲。我打电话
mediaPlayer.getDuration() 用于获取文件持续时间.. 但在整首歌曲下载完成之前,它并没有给我正确的数据....
这很糟糕。似乎 MediaPlayer 的 getDuration() 方法是根据下载的内容显示持续时间,而不是检查 Mp3 文件的标题.....
我正在关注来自以下链接的 Http 流式音频歌曲的教程
http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/
任何帮助将不胜感激。 谢谢
【问题讨论】:
标签: android