簡體   English   中英

Android MediaPlayer seekTo方法不適用於JellyBean設備,但在Gingebread,Froyo上運行良好

[英]Android MediaPlayer seekTo method doesn't work on JellyBean devices but works fine on Gingebread, Froyo

我在MediaPlayer.seekTo(int msec)方法上遇到了一些麻煩。 基本上,我使用SeekBar來跟蹤流(正在流的.mp3文件)的進度。 我允許用戶移動搜索欄以搜索流的另一部分。 當他們尋找時,我使用OnSeekBarChangeListener中的onStopTrackingTouch()來精確跟蹤他們尋找的位置。 然后,我將此毫秒值傳遞給我的流服務:

Intent intent = new Intent(mContext, StreamingService.class);
intent.setAction(StreamingService.SERVICE_SEEK_TO);
intent.putExtra(StreamingService.EXTRA_SEEK_TO, seekBar.getProgress());
mContext.startService(intent);

流服務將處理此意圖並嘗試調用mediaPlayer.seekTo()。 這在我的Froyo和Gingerbread設備上工作正常,但是在我的JellyBean設備上卻無效。 例如,如果我尋求40,000毫秒,我的JellyBean設備將跳回10,000毫秒。 而在Gingerbread或Froyo上,搜索實際上是有效的,並且從40,000毫秒開始播放。 JellyBean中的MediaPlayer有什么問題嗎?

正如德古都在評論中提到的那樣; 流類型非常重要。 它適用於NPR,因為他們使用的是ShoutCast。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM