Потоковое видео с симулятором Blackberry - PullRequest
3 голосов
/ 01 сентября 2009

Итак, я написал небольшое небольшое приложение для iphone, которое принимает http-URL и воспроизводит видео .mp4, расположенное по этому URL-адресу. Конечно, это гораздо больше, но это главное. Естественно, я хотел, чтобы он был на более чем одной мобильной платформе, поэтому я решил нацелиться на BlackBerry дальше.

Однако у меня много проблем с BlackBerry Environment. Прежде всего, я узнаю, что могу загружать только 256k файлов! Я узнаю, как установить эту переменную в моем симуляторе MDS, и узнаю, что это НЕ производственное решение, потому что любой конечный пользователь должен будет заставить своего администратора BES или MDS изменить настройки там. Затем я нахожу видео размером менее 2 МБ, с которым я могу практиковаться. Переход к браузеру побуждает меня сохранять видео, а не воспроизводить его в браузере, как я ожидал. После сохранения видео оно отказывается воспроизводиться, говоря, что это неправильный формат.

Так. Я не могу найти ссылку на возможность потоковой передачи BlackBerry с HTTP. Я слышал, что он может использовать RTSP, и слышал некоторые слухи о том, что он не может использовать HTTP, что действительно было бы плохо. Я также не могу найти ссылку на то, какой формат использует BlackBerry, хотя я могу найти миллион программ, которые преобразуют один файл в формат «BlackBerry».

Конечно, кто-то должен был пытаться передавать потоковое видео с BlackBerry раньше. Как они поступили так? Это просто безнадежный пипедрим? Должен ли я пойти с RTSP?

Извините за отсутствие конкретного вопроса. Я просто действительно потерян, и я ненавижу, как много учебников или сообщений на форуме, кажется, предполагают, что я знаю возможности Blackberry.


Редактировать: Я наконец-то узнал, что формат .3gp, о котором я никогда не слышал, - это то, что использует BlackBerry. Тем не менее, не знаю, как транслировать видео из Интернета. Я нашел «Как - Воспроизвести видео в приложении для смартфона BlackBerry» Это казалось полезным, но код не работает, если вы даете ему URL, даже если он утверждает, что это так.

1 Ответ

2 голосов
/ 02 сентября 2009

Хотя вы правы в том, что в руководстве утверждается, что код будет загружать любой действительный URL-адрес, в документации API для javax.microedition.media.Manager.createPlayer указано «строка локатора в синтаксисе URI, описывающая мультимедийный контент», которая может фактически такой же, как любой действительный URL. К счастью, createPlayer также принимает InputStream и String, указывающие тип содержимого. Таким образом, вы должны иметь возможность открыть URL-адрес, как описано в API для HttpConnection, получить строку типа контента и открыть поток ввода для создания проигрывателя.

Я признаю, что я этого не сделал, но это будет мой следующий шаг.

Кстати, не забудьте запустить выборку HttpConnection в потоке, отдельном от потока событий приложения.

...