2009-09-01 4 views
3

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

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

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

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

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


Edit: я, наконец, узнал, что формат .3gp, который я никогда не слышал, что использует BlackBerry. По-прежнему не знаю, как потоковое видео из Интернета. Я нашел "How To - Play video within a BlackBerry smartphone application" Это показалось полезным, но код не работает, если вы даете ему URL-адрес, хотя он утверждает, что это так.

+1

RTSP поддерживается, но не через BES и BIS (и, возможно, MDS-симулятор), поэтому вы должны убедиться, что клиент Blackberry может получить доступ к серверу RTSP с помощью беспроводного провайдера APN или WAP-шлюза. – Richard

+0

Просто переопределите метод run() нового потока и сделайте там что-нибудь. –

ответ

2

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

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

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

+1

Хммм ... Я не вижу ссылки на класс «HttpConnection» в любом Java-API, который я могу найти ... вы имеете в виду HttpURLConnection? Если это так, он, кажется, никогда не наследует от InputStream ... Могу ли я его использовать? Сам InputStream меня смущает, потому что, похоже, их так много, и в документации предполагается, что я знаю, как создать соответствующий InputStream, которого я действительно не знаю ... Я буду продолжать работать в API, хотя, см. что я могу понять. – Jenny

+1

Хорошо, я понял, что HttpConnection находится в файле net.rim ... но я все еще потерян, потому что использование этого дает мне тот же результат. Может быть, это не проблема в отдельном потоке? Но я думал, что это повлияет на производительность? Как бы я это сделал? – Jenny

 Смежные вопросы

  • Нет связанных вопросов^_^