Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2010, 15:33   #11
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Договорились если проблема к тому времени не решиться будем решать вместе буду я в 9 часов.
slips вне форума Ответить с цитированием
Старый 22.06.2010, 17:17   #12
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Вот приблизительный набросок так как проверить мне не удалось(Не знаю какие у вас там значения в БД)
PHP код:
var startChan=False;
var 
arr=new Array();  // он нам нужен для хранения промежуточных числовых значений

// функция добавления в список (массив) нажатой клавиши.
function setChan(keyNumber /*Число которое было нажато*/,amp){
  if (
startChan==True){ // проверяем не запущен ли режим ожидания повторного нажатия клавиш
    
arr[arr.length]=keyNumber;
   } else {
      
setTimeout('StopTime('+amp+')',5000); // запустим эту функцию через 5 секунд! она запуститься всего один раз
      
var arr=[];     // Обновляем массив
      
arr[arr.length]=keyNumber;
        
startChan=True// включаем режим ожидания
      
}
}

// Функция остановки таймера т.е. время вышло пора бы переключиться
function StopTime(amp){
var 
AllNum='';
for (
i=0i<arr.lengthi++){
     
AllNum+=arr[i];
    }
 if (
AllNum.length!=0){
  
amp.leaveChannel(currChNum);  //currChNum должна быть где то обьявлена я не знаю что такое leaveChannel ну там явно должен передаватья не NULL
  
currChNum AllNum;
  
amp.joinChannel(currChNum);
 }
startChan=False;
}

window.document.onkeypress = function(keyEvent)
{
    var 
muteFlag;
    var 
volume;
    
keyEvent keyEvent keyEvent window.event;
    var 
keyvalue keyEvent.which keyEvent.which keyEvent.keyCode;

    if (
startChan==False)
    if( 
keyvalue == )
    {
        
mp.stop();
        
mp.leaveChannel(currChNum);
    
mp.releaseMediaPlayer(NativePlayerInstanceID);
        
location.href "index.php";
        
window.refresh();
    }
    else if( 
keyvalue == 39 )
    {
        if( 
speed == 32 )
        {
            return;
        }
        else if( 
speed )
        {
            
speed 1;
        }
        else
        {
            
speed speed;
        }
        
mp.fastForward(speed);
    }
    else if( 
keyvalue == 37 )
    {
        if( 
speed == )
        {
            
speed = -2;
        }
        else if( 
speed )
        {
            
speed 1;
        }
        else if( 
speed == -32 )
        {
            return;
        }
        else
        {
            
speed speed;
        }
        
mp.fastRewind(speed);
    }
    else if( 
keyvalue == 263 )
    {
        if(
pauseind == 0) {mp.pause(); pauseind 1;}
        else {
mp.resume(); pauseind 0;}
    }
    else if( 
keyvalue == 261 )
    {
        
muteFlag mp.getMuteFlag();
        
muteFlag = (muteFlag+1)%2;
        
mp.setMuteFlag(muteFlag);
    }
    else if( 
keyvalue == 40 )
    {
        
mp.gotoStart();
    }
    else if( 
keyvalue == 38 )
    {
        
mp.gotoEnd();
    }
    else if( 
keyvalue == 259 )
    {
        
volume mp.getVolume();
        if(
volume >=98volume =100;
        else 
volume volume 2;
        
mp.setVolume(volume);
    }
    else if( 
keyvalue == 260 )
    {
        
volume mp.getVolume();
        if(
volume <= 2volume =0;
        else 
volume volume 2;
        
mp.setVolume(volume);
    }
    else if( 
keyvalue == 49 )
    {
      
setChan(1,mp); //Обращение к функции добавления в массив
    
}
    else if( 
keyvalue == 50 )
    {
      
setChan(2,mp);
    }
    else if( 
keyvalue == 51 )
    {
     
setChan(3,mp);
    }
    else if( 
keyvalue == 52 )
    {
     
setChan(4,mp);
    }
    else if( 
keyvalue == 53 )
    {
      
setChan(5,mp);
    }
    else if( 
keyvalue == 54 )
    {
      
setChan(6,mp);
    }
    else if( 
keyvalue == 55 )
    {
      
setChan(7,mp);
    }
    else if( 
keyvalue == 56 )
    {
      
setChan(8,mp);
    }
    else if( 
keyvalue == 57 )
    {
      
setChan(9,mp); 
    }
    else if( 
keyvalue == 48 )
    {
      
setChan(0,mp);
    }
    else if( 
keyvalue == 257 )
    {
        
mp.leaveChannel(currChNum);
        if(
currChNum >= chCount-1currChNum 0;
        else 
currChNum currChNum 1;
        
mp.joinChannel(currChNum);
    }
    else if( 
keyvalue == 258 )
    {
        
mp.leaveChannel(currChNum);
        if(
currChNum == 0currChNum chCount-1;
        else if(
currChNum >= chCountcurrChNum chCount-1;
        else 
currChNum currChNum 1;
        
mp.joinChannel(currChNum);
    }


Последний раз редактировалось slips; 22.06.2010 в 17:19. Причина: редактирование
slips вне форума Ответить с цитированием
Старый 23.06.2010, 09:03   #13
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

Цитата:
Сообщение от slips Посмотреть сообщение
Вот приблизительный набросок так как проверить мне не удалось(Не знаю какие у вас там значения в БД)
PHP код:
var startChan=False;
var 
arr=new Array();  // он нам нужен для хранения промежуточных числовых значений

// функция добавления в список (массив) нажатой клавиши.
function setChan(keyNumber /*Число которое было нажато*/,amp){
  if (
startChan==True){ // проверяем не запущен ли режим ожидания повторного нажатия клавиш
    
arr[arr.length]=keyNumber;
   } else {
      
setTimeout('StopTime('+amp+')',5000); // запустим эту функцию через 5 секунд! она запуститься всего один раз
      
var arr=[];     // Обновляем массив
      
arr[arr.length]=keyNumber;
        
startChan=True// включаем режим ожидания
      
}
}

// Функция остановки таймера т.е. время вышло пора бы переключиться
function StopTime(amp){
var 
AllNum='';
for (
i=0i<arr.lengthi++){
     
AllNum+=arr[i];
    }
 if (
AllNum.length!=0){
  
amp.leaveChannel(currChNum);  //currChNum должна быть где то обьявлена я не знаю что такое leaveChannel ну там явно должен передаватья не NULL
  
currChNum AllNum;
  
amp.joinChannel(currChNum);
 }
startChan=False;
}

window.document.onkeypress = function(keyEvent)
{
    var 
muteFlag;
    var 
volume;
    
keyEvent keyEvent keyEvent window.event;
    var 
keyvalue keyEvent.which keyEvent.which keyEvent.keyCode;

    if (
startChan==False)
    if( 
keyvalue == )
    {
        
mp.stop();
        
mp.leaveChannel(currChNum);
    
mp.releaseMediaPlayer(NativePlayerInstanceID);
        
location.href "index.php";
        
window.refresh();
    }
    else if( 
keyvalue == 39 )
    {
        if( 
speed == 32 )
        {
            return;
        }
        else if( 
speed )
        {
            
speed 1;
        }
        else
        {
            
speed speed;
        }
        
mp.fastForward(speed);
    }
    else if( 
keyvalue == 37 )
    {
        if( 
speed == )
        {
            
speed = -2;
        }
        else if( 
speed )
        {
            
speed 1;
        }
        else if( 
speed == -32 )
        {
            return;
        }
        else
        {
            
speed speed;
        }
        
mp.fastRewind(speed);
    }
    else if( 
keyvalue == 263 )
    {
        if(
pauseind == 0) {mp.pause(); pauseind 1;}
        else {
mp.resume(); pauseind 0;}
    }
    else if( 
keyvalue == 261 )
    {
        
muteFlag mp.getMuteFlag();
        
muteFlag = (muteFlag+1)%2;
        
mp.setMuteFlag(muteFlag);
    }
    else if( 
keyvalue == 40 )
    {
        
mp.gotoStart();
    }
    else if( 
keyvalue == 38 )
    {
        
mp.gotoEnd();
    }
    else if( 
keyvalue == 259 )
    {
        
volume mp.getVolume();
        if(
volume >=98volume =100;
        else 
volume volume 2;
        
mp.setVolume(volume);
    }
    else if( 
keyvalue == 260 )
    {
        
volume mp.getVolume();
        if(
volume <= 2volume =0;
        else 
volume volume 2;
        
mp.setVolume(volume);
    }
    else if( 
keyvalue == 49 )
    {
      
setChan(1,mp); //Обращение к функции добавления в массив
    
}
    else if( 
keyvalue == 50 )
    {
      
setChan(2,mp);
    }
    else if( 
keyvalue == 51 )
    {
     
setChan(3,mp);
    }
    else if( 
keyvalue == 52 )
    {
     
setChan(4,mp);
    }
    else if( 
keyvalue == 53 )
    {
      
setChan(5,mp);
    }
    else if( 
keyvalue == 54 )
    {
      
setChan(6,mp);
    }
    else if( 
keyvalue == 55 )
    {
      
setChan(7,mp);
    }
    else if( 
keyvalue == 56 )
    {
      
setChan(8,mp);
    }
    else if( 
keyvalue == 57 )
    {
      
setChan(9,mp); 
    }
    else if( 
keyvalue == 48 )
    {
      
setChan(0,mp);
    }
    else if( 
keyvalue == 257 )
    {
        
mp.leaveChannel(currChNum);
        if(
currChNum >= chCount-1currChNum 0;
        else 
currChNum currChNum 1;
        
mp.joinChannel(currChNum);
    }
    else if( 
keyvalue == 258 )
    {
        
mp.leaveChannel(currChNum);
        if(
currChNum == 0currChNum chCount-1;
        else if(
currChNum >= chCountcurrChNum chCount-1;
        else 
currChNum currChNum 1;
        
mp.joinChannel(currChNum);
    }

PHP код:
$firstCh $_GET['firstCh'];
if(
strlen($firstCh) == 0$firstCh "0";

echo 
"var chCount = ".$channelCount.";";
echo 
"
var currChNum = "
.$firstCh.";
channelitem = new Array();
"

отсюдова берётся значение currChNum
sSsantasSs вне форума Ответить с цитированием
Старый 23.06.2010, 09:54   #14
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

странно, но в
PHP код:
setTimeout('StopTime('+amp+')',5000); 
STB видит синтаксическую ошибку следующего вида
PHP код:
Parse errorsyntax errorunexpected T_STRINGexpecting ',' or ';' in Z:\home\10.254.252.20\www\vod\russian\playchannel.php on line 124 

Последний раз редактировалось sSsantasSs; 23.06.2010 в 10:45.
sSsantasSs вне форума Ответить с цитированием
Старый 23.06.2010, 14:06   #15
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Цитата:
Сообщение от sSsantasSs Посмотреть сообщение
странно, но в
PHP код:
setTimeout('StopTime('+amp+')',5000); 
STB видит синтаксическую ошибку следующего вида
PHP код:
Parse errorsyntax errorunexpected T_STRINGexpecting ',' or ';' in Z:\home\10.254.252.20\www\vod\russian\playchannel.php on line 124 
А без передачи параметра тоже видит ?
PHP код:
setTimeout("StopTime()",5000); 
slips вне форума Ответить с цитированием
Старый 23.06.2010, 14:43   #16
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

Цитата:
Сообщение от slips Посмотреть сообщение
А без передачи параметра тоже видит ?
PHP код:
setTimeout("StopTime()",5000); // без передачи параметров ошибка исчезает 
PHP код:
var AllNum=''//здесь должно быть значение какое то? и для чего он используется, если дальше мы используем функцию  currChNum = AllNum; а выше к запросу в SQL мы используем уже обращение для функции currChNum
for (i=0i<arr.lengthi++){ 
выдаёт следующее сообщение
PHP код:
WarningUnexpected character in input''' (ASCII=39) state=1 in Z:\home\10.254.252.20\www\vod\russian\playchannel.php on line 134

Parse error: syntax error, unexpected '
=', expecting ';' in Z:\home\10.254.252.20\www\vod\russian\playchannel.php on line 135 
ОФФТОП: жалко что просмотров темы 257, а ответ только от 1 человека

Последний раз редактировалось sSsantasSs; 23.06.2010 в 15:14.
sSsantasSs вне форума Ответить с цитированием
Старый 23.06.2010, 17:48   #17
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

var AllNum=''; - это строка которая суммирует нажатые клавиши т.е. в массиве содержаться допустим элементы 1,2,3
мы их суммируем как строки получаем 123(т.е. номер канала ещё бы преобразовать в число и всё ок будет)
slips вне форума Ответить с цитированием
Старый 23.06.2010, 17:55   #18
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

Цитата:
Сообщение от slips Посмотреть сообщение
var AllNum=''; - это строка которая суммирует нажатые клавиши т.е. в массиве содержаться допустим элементы 1,2,3
мы их суммируем как строки получаем 123(т.е. номер канала ещё бы преобразовать в число и всё ок будет)
PHP код:
WarningUnexpected character in input''' (ASCII=39) state=1 in Z:\home\10.254.252.20\www\vod\russian\playchannel.php on line 134

Parse error: syntax error, unexpected '
=', expecting 'in Z:home10.254.252.20wwwvodrussianplaychannel.php on line 135 
что это тогда за ошибки, ведь они выходят именно из-за этих 2 строк, а номер канала и так идёт в числах, ведь с 0 по 9 переключение идёт. Может быть просто стоит попробовать работу без массивов. Честно уже всю голову сломал, но моих познания всё таки не хватает
sSsantasSs вне форума Ответить с цитированием
Старый 23.06.2010, 17:55   #19
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Вот эта функция у вас такая ?
Код HTML:
function StopTime(){ 
var AllNum=''; 
for (i=0; i<arr.length; i++){ 
     AllNum+=arr[i]; 
    } 
 if (AllNum.length!=0){ 
  mp.leaveChannel(currChNum);  //currChNum должна быть где то обьявлена я не знаю что такое leaveChannel ну там явно должен передаватья не NULL 
  currChNum = AllNum; 
  mp.joinChannel(currChNum); 
 } 
startChan=False; 
}
slips вне форума Ответить с цитированием
Старый 23.06.2010, 18:01   #20
sSsantasSs
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 64
По умолчанию

Нет переменная amp осталась у меня
PHP код:
// Функция остановки таймера т.е. время вышло пора бы переключиться
function StopTime(amp){
var 
AllNum='';
for (
i=0i<arr.lengthi++){
     
AllNum+=arr[i];
    }
 if (
AllNum.length!=0){
  
amp.leaveChannel(currChNum);  //currChNum должна быть где то обьявлена я не знаю что такое leaveChannel ну там явно должен передаватья не NULL
  
currChNum AllNum;
  
amp.joinChannel(currChNum);
 }
startChan=False;

sSsantasSs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi и VLC Player - программное переключение каналов ViNcHeStEr Мультимедиа в Delphi 17 17.01.2010 13:12
Включение\отключение каналов SanekIrk Мультимедиа в Delphi 1 19.10.2009 17:10
Управление компом через пульт тв тюнера. Utkin Свободное общение 3 01.09.2009 18:03
Межпроцессное взаимодействие. Каналы. Zefick Win Api 3 02.03.2009 20:48