2012-03-02 56 views
7

Tôi gặp lỗi lạ. Tôi chơi với MediaPlayer một trung gian (như shoutcast hoặc icecast).
Đôi khi đột nhiên trên luồng phát (tổng số ngẫu nhiên) xảy ra lỗi, luồng dừng và khởi động lại.
OnErrorListener không được kích hoạt!MediaPlayer dừng và khởi động lại

Logcat:

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) 

hay như thế này:

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) 

hoặc

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) 

Bất kỳ ý tưởng về điều đó?

Chỉnh sửa:

Ahh. Thêm một thông tin nữa. 701 có nghĩa là MEDIA_INFO_BUFFERING_START702 có nghĩa là MEDIA_INFO_BUFFERING_END. Tôi nghĩ rằng tôi có thể sửa lỗi này nếu tôi tăng kích thước bộ đệm?

Chỉnh sửa: Nhưng chờ đã. BufferingSize được nướng vào hệ thống. Damned. :)

+1

OnInfoListener được kích hoạt để biết thông tin và cảnh báo. –

Trả lời

1

Như bạn đã viết, lưu vào bộ đệm ...

Xin lỗi, không có đề xuất nào khác.

1

Nó đang lưu vào bộ đệm khi bạn viết - điều duy nhất tôi muốn thêm là trong khi nó gây phiền toái khi nó dừng hoặc bắt đầu, thông tin này rất hữu ích cho người dùng của bạn. Bạn có thể muốn cập nhật cho anh ta bằng Toast (hoặc Crouton!) Hoặc chỉ ra một số trạng thái đệm để họ không đổ lỗi cho ứng dụng của bạn (họ sẽ thường xuyên!) Hoặc để họ biết rằng có thể kết nối của họ đổ lỗi - kết nối với WIFI trong trường hợp này là một hành động có thể giúp ích.

1

Tôi đã gặp sự cố tương tự nhưng chỉ xảy ra khi sử dụng tai nghe Bluetooth cụ thể và màn hình trên điện thoại của tôi tắt. Các ứng dụng mà nó xảy ra trong chỉ là Playlists, một máy nghe nhạc mà tôi đã phát triển và hỗ trợ.

Điều này chỉ xảy ra khi phát trực tuyến qua Wi-Fi chứ không phải qua mạng di động. Tôi đã có thể giải quyết vấn đề bằng cách đi theo cài đặt Wi-Fi nâng cao của Android và tắt tùy chọn "tối ưu hóa Wi-Fi", tùy chọn này tuyên bố "giảm thiểu mức sử dụng pin khi Wi-Fi bật". Tôi đã sử dụng các tùy chọn nâng cao để luôn bật Wi-Fi.

Nhãn hiệu và mẫu tai nghe là Phiaton PS 210 BTNC. Họ hỗ trợ Bluetooth 3.0, điều này khiến tôi nghi ngờ đây là một phần của vấn đề. Tôi đã gặp sự cố này cả dưới Android 4.1.x và 4.2.2. Dưới đây là một đoạn trích log từ khi vấn đề xảy ra và sau đó phục hồi:

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. 

Tôi chưa xem những gì ảnh hưởng đến việc sử dụng pin là sau khi vô hiệu hóa Tối ưu hóa Wi-Fi.

Các vấn đề liên quan