Я использую следующую библиотеку для потоковой передачи видео YouTube в приложение для Android.
Я успешно могу воспроизводить видео на телефонах HTC и Motorola через 3G и Wi-Fi. Однако на телефонах Samsung Galaxy (Epic 4G) и Samsung Galaxy II я могу играть только с Wi-Fi. 3G дает мне эту ошибку: "Невозможно воспроизвести видео. Извините, что это видео невозможно воспроизвести".
Я пытался использовать низкокачественные потоки YouTube, но это не помогло. Я вижу в своем журнале, что Start()
вызывается в обоих случаях (3G/Wifi). Это проблема с VideoView? Есть ли способ обхода?
Изменить 2
Видеоролики поступают из API YouTube. Я попытался использовать встроенные и обычные потоки, а также доступ к потоку с самым низким качеством (в зависимости от видео). Кроме того, я не думаю, что это проблема с кодировкой, поскольку одни и те же видео воспроизводятся правильно, используя Wifi.
Изменить 1
Я также получаю следующий вывод независимо от того, сколько видео воспроизводится с использованием Wi-Fi или не использует 3G.
01-30 15:22:38.305: E/MediaPlayer(3831): error (1, -1)
01-30 15:22:38.305: E/MediaPlayer(3831): callback application
01-30 15:22:38.305: E/MediaPlayer(3831): back from callback
01-30 15:22:38.309: E/MediaPlayer(3831): Error (1,-1)
В соответствии с этой ссылкой эти ошибки означают следующее (я думаю):
/*
Definition of first error event in range (not an actual error code).
*/
const PVMFStatus PVMFErrFirst = (-1);
/*
Return code for general failure
*/
const PVMFStatus PVMFFailure = (-1);
/*
/*
Return code for general success
*/
const PVMFStatus PVMFSuccess = 1;
/*
Дальнейшее добавление путаницы.