2012-03-02 2 views
7

이상한 오류가 발생합니다. MediaPlayer에 mediastream (예 : shoutcast 또는 icecast)을 재생합니다.
갑자기 스트림 재생 중 (총 무작위) 오류가 발생하면 스트림이 중지되었다가 다시 시작됩니다.
OnErrorListener가 트리거되지 않습니다!MediaPlayer가 중지되었다가 다시 시작됩니다.

로그 캣 : 그에

03-02 17:50:14.250: W/MediaPlayer(16799): info/warning (703, 0) 
03-02 17:50:14.250: W/MediaPlayer(16799): info/warning (701, 0) 
03-02 17:50:14.250: I/MediaPlayer(16799): Info (703,0) 
03-02 17:50:14.250: I/MediaPlayer(16799): Info (701,0) 

또는

03-02 18:03:33.906: W/MediaPlayer(16799): info/warning (703, 126) <br> 
03-02 18:03:33.906: I/MediaPlayer(16799): Info (703,126) 

어떤 아이디어 :

03-02 17:50:36.274: W/MediaPlayer(16799): info/warning (702, 0) 
03-02 17:50:36.274: I/MediaPlayer(16799): Info (702,0) 

또는 같은

?

편집 :

Ahh. 하나 더 자세한 정보. 701MEDIA_INFO_BUFFERING_START을 의미하고 702MEDIA_INFO_BUFFERING_END을 의미합니다. 버퍼 크기를 늘리면이 문제를 해결할 수 있다고 생각하십니까?

편집 :하지만 잠깐. BufferingSize가 시스템에 구워집니다. 저주 받은. :)

+1

정보 및 경고에 대해 OnInfoListener가 트리거됩니다. –

답변

1

당신이 쓴 것처럼, 버퍼링 ...

죄송합니다, 다른 제안.

1

당신이 쓴 것처럼 버퍼링 중입니다. 제가 추가하고 싶은 것은 그것이 멈추거나 짜증나는 반면,이 정보는 사용자에게 매우 유용하다는 것입니다. Toast (또는 Crouton!)로 업데이트하거나 버퍼 닝 상태를 표시하여 앱을 비난하지 않도록 할 수 있습니다 (어쨌든 대개는 가능합니다). 또는 그들이 비난을받을 가능성이 있음을 알고 있도록 할 수 있습니다 -이 경우 WIFI에 연결하는 것이 도움이 될만한 조치입니다.

1

동일한 문제가 발생했는데 특정 블루투스 헤드셋을 사용하고 휴대 전화의 화면이 꺼져있는 경우에만 발생했습니다. 그것이 발생한 애플 리케이션은 Just Playlists, 내가 개발하고 지원하는 음악 플레이어였습니다.

Wi-Fi를 통해 스트리밍 할 때만 발생하며 셀 네트워크를 통해서는 발생하지 않습니다. Android의 고급 Wi-Fi 설정으로 이동하고 'Wi-Fi가 켜져있을 때 배터리 사용을 최소화합니다.'라고 주장하는 'Wi-Fi 최적화'옵션을 사용 중지하여 문제를 해결할 수있었습니다. Wi-Fi를 항상 켜 놓을 수있는 고급 옵션을 이미 사용했습니다.

헤드셋 브랜드 및 모델은 Phiaton PS210 BTNC입니다. 그들은 블루투스 3.0을 지원하기 때문에 이것이 문제의 일부라고 생각됩니다. Android 4.1.x 및 4.2.2에서이 문제를 겪었습니다. 여기에 문제가 발생했을 때의 로그 발췌 된 후 복구 :

I/AwesomePlayer( 131): cache is running low (1.90 secs) , pausing. 
W/MediaPlayer(3028): info/warning (703, 0) 
W/MediaPlayer(3028): info/warning (701, 0) 
I/MediaPlayer(3028): Info (703,0) 
I/MediaPlayer(3028): Info (701,0) 
I/audio_a2dp_hw( 131): suspend_audio_datapath: state 1 
E/bt-btif ( 889): bta_av_str_stopped:audio_open_cnt=1, p_data 586a58f8 
W/bt-btif ( 889): bta_dm_rm_cback:1, status:6 
W/bt-btif ( 889): bta_dm_rm_cback:1, status:6 
I/BluetoothA2dpServiceJni( 889): bta2dp_audio_state_callback 
I/audio_a2dp_hw( 131): skt_disconnect: fd 46 
D/A2dpStateMachine( 889): Connected process message: 101 
D/A2dpStateMachine( 889): A2DP Playing state : device: 00:18:09:06:08:0C State:10->11 
I/AwesomePlayer( 131): cache has filled up (6.00 secs), resuming. 

내가 배터리 사용에 미치는 영향이 Wi-Fi 최적화를 비활성화 한 후에 무엇을보고 아직했습니다.

관련 문제