пока я искал видеоплеер по http, я нашел статью, которая находится по этому адресу;
http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800332/1089414/Stream ing_media _-_ Start_to_finish.html? Nodeid = 2456737 & ve rnum = 0
я могу запустить, добавив "; deviceside = true" в конце URL. он отлично работает в симуляторе jde4.5. он получает 3gp видео с моего локального сервера. Я проверил с 580kb файлов и работает нормально. но когда я получаю тот же файл с моего сервера (не локального, а реального сервера), у меня возникают проблемы с большими файлами (например, 580 кб). он воспроизводит файлы 180 КБ (но иногда он не воспроизводит этот файл), но не воспроизводит файл 580 КБ. а также я развернул свое приложение на своем устройстве 9000. Иногда оно воспроизводит небольшой файл (180 КБ), но никогда не воспроизводит большой файл (580 КБ).
почему он воспроизводится, если он находится в моем локальном файле, а не воспроизводится в реальном мире?
Я застрял на несколько дней. надеюсь, ты поможешь мне.
, а также код по приведенному ниже URL-адресу не работает, единственный код, который я нашел, - выше.
blackberry.com / Knowledgecenterpublic / livelink.exe / fetch / 2000/348583/800332/1089414 / How_To _-_ Play_video_within_a_BlackBerry_smartphone_appli cation.html? Nodeid = 1383173 & vernum = 0
Кстати, нет метода, такого как изменение размера (long param) класса CircularByteBuffer. поэтому я комментирую релевантную строку (buffer.resize (buffer.getSize () + (buffer.getSize () * процент / 100)); как показано ниже.
public void increaseBufferCapacity(int percent) {
if(percent < 0){
log(0, "FAILED! SP.setBufferCapacity() - " + percent);
throw new IllegalArgumentException("Increase factor must be positive..");
}
synchronized(readLock){
synchronized(connectionLock){
synchronized(userSeekLock){
synchronized(mediaIStream){
log(0, "SP.setBufferCapacity() - " + percent);
//buffer.resize(buffer.getSize() + (buffer.getSize() * percent / 100));
this.bufferCapacity = buffer.getSize();
}
}
}
}
}
Заранее спасибо.