WinMobile / Софт для Windows Mobile / Видео и аудио / Скрипт для переключения на следующий трек в плеере (WinMobile)

Скрипт для переключения на следующий трек в плеере

Скрипт для переключения на следующий трек в плеере.
Предназначается для всех тех, кто хочет переключать треки с гарнитуры, но программка от Jiles под названием PlayPause не работает (а она работает как известно только на HTC, и то не на всех).
При нажатии на кнопку гарнитуры, запускается Core Player (путь к которому нужно сверить со своим путём и подредактировать скрипт с помощью текстового редактора). Если же плеер уже запущен, то происходит переключения на следующий трек. Далее выключается экран. Если плеер свернут, то экран не гаснет, т.к. могут использоваться другие приложения. Скрипт можно оптимизировать и под другие плееры.
Так как делалось это всё на моём Asus'e, то без проблем это подходит имеено для Asus, но будет работать и на других коммуникаторах и кпк, главное чтобы изначально производитель сделал привязку какой-либо функции к кнопке.
Всё что нужно - Mort Script и скриптик из выложенного архивчика. Ставим Mort, скриптик выкладываем куда угодно и запоминаем путь к нему. По-скольку в Асусах нажатие кнопки гарнитуры вызывает Voice Commander, то объясню на конкретном примере. В папке Windows находим Voice Commander.lnk (на моём аппарате между словами пробел), открываем текстовым редактором (например, заметками; открыть можно, например, с помощью Resco Explorer) и вместо исходного пути прописываем туда полный путь к скрипту. Например: 29#"Program FilesScriptNext.mscr
В случае аппаратов других производителей, необходимо найти соответствующий ярлык запуска приложения, который привязан к кнопке гарнитуры.
Спасибо большое 2 jiles, так как его наработками я воспользовался для реализации своих идей.
Старался разжевать по-подробнее! Наслаждаемся!

[cеnter]Script for CorePlayer
Скачать / Download [269 b]
[/cеnter]
[cеnter]Mort Script.cab
Скачать / Download [190.86 Kb]
[/cеnter]

Системные требования: WM5 - WM6
Дополнительные требования: CorePlayer
Разрешение экрана: Все разрешения
Тип установки: COPY
Автор/Разработчик: Zakat
Как бесплатно качать с файлообменников

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
  1. У меня на асусе 526 войс коммандер тоже запускается exe а не ярлыком. Я решил замените exe файл, для этого файл next переименовал в войскомандер и файл авторан из папки мортскрин переименовал в войскомандер, оба файла скинул в Windows (т.е. новый экзешник из авторана заменил экзешник войскомандера).
  1. Vlad49. смотря какой девайс, у меня на Asus не получилось
  1. ребят подскажите можно ли сделать так чтобы например короткое нажатие переключало песню а длинное зажатие делало паузу или наоборот??? если можно то напишите вроде чисто теоретически можно но я не знаю как поставить задержку кнопки



    зв не пашет переключалка всё нормик он запускаеться тузнеёт всё гуд но трек не пеклюат и при запуске не начинает играть
  1. для i710 если есть, дайте ссылку плиз smile
  1. Народ, ктото может выложить скрипт для I740 ну и приблизительно как его поставить на данную модель тела, плиззз!!!
  1. Для HTC есть программа Insolence PlayPause. Юзай поиск
  1. Всем доброго времени суток,подскажите,как правильно поставить эту программу на HTC Touch Elf?
  1. скрипт полностью рабочий!! вот толькопривязать к кнопочке на асусе р750 пока не удалось((
  1. ну дак как? на самсунге 740 смог кто-нибудь настроить этот скрипт?
  1. Да свёрнутым как раз и управляется, не управляется когда развёрнут, пробовал по-всякому. И когда первый раз запускаешь, воспроизведение тоже не начинается, приходится включать вручную.
  1. Цитата: Yorick 37
    Пробовал, при нажатии на кнопку S2P запускается, но не управляется.


    If( NOT(wndExists( "S2P" )) )
    Run("Program Files\S2P\s2p.exe")
    Else
    SendCommand( "S2P",301)
    EndIf
    If ( WndActive( "S2P" ) )
    sleep(2000)
    ToggleDisplay( off )
    EndIf

    Не пойму, почему у тебя свёрнутый не управляется. У меня не управляется, если при последнем выходе из плеера не нажал паузу.

    Цитата: Kiperblood
    Ищи cprog.lnk или cprog.exe. А вообще-то лучше отсортируй файлы по расширению или по типу(впринципе одно и тоже) и запускай каждый exe или lnk. Просто на asus'е может и не быть файлов cprog. Могут по-другому называться


    На моём Asus есть cprog, это по-моему неизменно для WM.
  1. viven134-2,
    Цитата: viven134-2
    Ребята так и не понял, нет войс командера прошивка без него Лайт версия .Подскажите как и что делать чтоб переключать следующий трек


    Ищи cprog.lnk или cprog.exe. А вообще-то лучше отсортируй файлы по расширению или по типу(впринципе одно и тоже) и запускай каждый exe или lnk. Просто на asus'е может и не быть файлов cprog. Могут по-другому называться
  1. Парни, вот какая задача встала, надо парню одному написать скрипт, чтоб он долгим нажатием на кнопку включал камеру (а то она у него постоянно включается в кармане при малейшем нажатии). Как это сделать?! Напишите в личку пожалуйста текст скрипта или скиньте готовый скрипт мне в личку!!! Буду признателен очень!
  1. Ребята так и не понял, нет войс командера прошивка без него Лайт версия .Подскажите как и что делать чтоб переключать следующий трек
  1. Zakat, я короче поставил прошиву от Alex v5.0 Ultra Full, но там такая же ерунда с voice commander :( а в реестре где ты написал там нету папки OEM. Надо найти этот файл мужики, давай те вместе подумаем где он может быть?!
  1. Цитата: Zakat
    1) если перед выходом из плеера не остановить воспроизведение (т.е. не нажать паузу), то потом скрипт корректно не работает

    У меня такой проблемы нет, проверял специально.
    Цитата: Zakat
    исправить это можно удалив в твоём скрипте 3-ю и 4-ю строчки

    Пробовал, при нажатии на кнопку S2P запускается, но не управляется. В общем, меня устраивает то, что есть(лучче пусть рулит сврнутый, чем никак), так что решил забить на остальное. В любом случае, спасибо!
  1. Цитата: Yorick 37
    плеер управляется только в свёрнутом состоянии

    Поставил S2P, поэкспериментировал и заметил следующее:
    1) если перед выходом из плеера не остановить воспроизведение (т.е. не нажать паузу), то потом скрипт корректно не работает
    2) если перед выходом остановить воспроизведение, то всё прекрасно работает

    Получается это так, потому что play и pause - это одна и та же команда 301, а плеер запоминает своё последнее состояние воспроизведения. Короче, исправить это можно удалив в твоём скрипте 3-ю и 4-ю строчки, и тогда можно будет выходить из плеера не останавливая воспроизведение либо использовать вариант 2)


    Цитата: andry_01
    Voice Commander.lnk нету! :( все перепробовал уже :( походу на асусе р525 не получится так сделать :(


    Может у тебя такого и не будет, но посмотри здесь:
    HKLM//Software/OEM/VoiceCommand
    Там прописан путь Path, я его затёр, но раньше, по-моему, у меня там был записан именно путь к нужному ярлыку.
  1. Zakat,
    спасибо, вечером попробую!

    Zakat,
    Благодарю за помощь! Как я уже писал, мне нужна была команда "Плей/Пауза", поэтому скрипт у меня выглядит так:
    If( NOT(wndExists( "S2P" )) )
    Run("Program Files\S2P\s2p.exe")
    WaitForActive( "S2P",11 )
    SendCommand( "S2P",301)
    Else
    SendCommand( "S2P",301)
    EndIf
    If ( WndActive( "S2P" ) )
    sleep(2000)
    ToggleDisplay( off )
    EndIf
    Всё работает, есть только одна мелочь: плеер управляется только в свёрнутом состоянии, в развёрнутом тока экран гасит и зажигает. В чём причина-не знаю, может есть решение?
  1. Voice Commander.lnk нету! :( все перепробовал уже :( походу на асусе р525 не получится так сделать :(
  1. Цитата: andry_01
    прописал 29#"Program Files\Script\Next.mscr (пробовал ещё и так 29#"Program Files\Script\Next.mscr")

    Извините, в описании новости допустил ошибку, ковычки нужны и в начале пути (после решётки) и в конце.
    По поводу ярлыка: выходит, что в P525 к кнопке гарнитуры привязан не Voice Commander.lnk (проверте на наличие пробела, может их всё-таки два?)
    И ещё хотел бы добавить, мне кажется, что всё же запускается .lnk а не .exe, ведь они для того и нужны!

    Цитата: Yorick 37
    а вот с S2P не хочет- там команды, видно, другие. Бум пробовать:-)

    Для Slide2Play команда "следующий трек" будет выглядеть так:
    SendCommand( "S2P",302)
    Шестую и седьмую строчку (Send command 1105) нужно удалить по всей видимости, но я не уверен, ну и конечно же подредактировать все пути к плееру.

    If( NOT(wndExists( "S2P" )) )
    Run("путь к S2P")
    Else
    SendCommand( "S2P",302)
    EndIf
    If ( WndActive( "S2P" ) )
    Sleep(2000)
    ToggleDisplay( off )
    EndIf

    Такое ещё можно сделать и для Mort Player. А ещё для Pocket Music, Pocket Player, но нужно раздобыть команды.
  1. ага, запускает именно VoiceCommander.exe :(( че делать чтоб он этого не делал?

    вообщем получилось так, нажимаю в папке виндовс на VoiceCommander.lnk и она мне открывает коре плеер, а через гарнитуру не хочет, открывает VoiceCommander.exe

    все файлы какие отношение к VoiceCommander имеют отношение, я настроил на Скрипт - и вот что вышло: боковая кнопка стала включать Коре Плеер, а вот гарнитура в упор не хочет этого делать и включает exe-файл командера :((( Все линки вообще перебрал :(((
  1. andry_01,
    У тебя наверное при нажатии кнопки коммуникатор запускает Voice Commander.Exe, а не Voice Commander.lnk. У меня тоже самое, только cprog.exe.
  1. вот целый час сидел и скрипт мучал, но успеха нету :( вот как всё было на моем АСУСе Р525:
    1. Поставил прогу
    2. Скопировал скрипт в папку Program Files\Script\Next.mscr (в нем исправил путь к Коре плееру, т.к. он у меня в памяти телефона стоит - версия 1.3.2)
    3. Нашел в папке с виндой файл VoiceCommander.lnk, изменил его кой как... точнее в нём прописал 29#"Program Files\Script\Next.mscr (пробовал ещё и так 29#"Program Files\Script\Next.mscr")
    4. Включаю плеер ...работает VoiceCommander :((

    Рассказывайте в чем моя проблема была?!
  1. Отлично! С кореплеером разобрался, работает, причём даже из спячки зверя подымает, команды править пришлось, у мну плей-паус 1103, а вот с S2P не хочет- там команды, видно, другие. Бум пробовать:-)
  1. Цитата: Zakat
    Не думаю что и зелёную трубку и кнопку гарнитуры закрепили бы за одним линком cprog.lnk

    еще как может.
    К примеру: кнопка ок на боковой стороне асуса 527 тоже самое что и кнопка ок на лицевой стороне (одинаковые команды)
    Кнопка джойстик зажат тоже самое что и по скролу слева зажат.

    Так что не удивлюсь если "умные" АСУСовцы зделали одну и туже команды в обоих кнопках.
  1. Спасибо за инфу. Щас времени нет пробовать, но должно получиться, я думаю
  1. Цитата: -=(Kad)=-
    а может все таки так:
    29#"Program Files\ScriptNext.mscr"


    Так оно будет прописываться, если скрипт переименовать в ScriptNext.mscr и положить в корень Program Files.
    Кто хочет, тот поймёт или переспросит. Я писал путь со слэшами, а они почему-то пропадают! При чём не только у меня. Видел и в других новостях такое.

    Цитата: Kiperblood
    Искал и SSDialer, Redial, SDialer, просто Dialer, Voice commander, нет их.


    Тем, у кого к кнопке гарнитуры привязана звонилка, предлагаю отсортировать папку Windows "по типу" и пройтись по всем линкам и посмотреть, нет ли линка, который также вызывает звонилку. Не думаю что и зелёную трубку и кнопку гарнитуры закрепили бы за одним линком cprog.lnk. Ещё вопросик, когда аппарат в спячке, кнопка реагирует на нажатие, экран засвечивается?
  1. а путь к скрипту точно нужно прописывать так:
    29#"Program FilesScriptNext.mscr"

    а может все таки так:
    29#"Program Files\ScriptNext.mscr"

    А?
  1. Спасибо большое, 1101 нада было поставить)))
  1. 2 Kiperblood:
    -если ярлык перестал запускаться, то провь правильность адреса 29#"Program FilesScriptNext.mscr".
    -скрипт положил в програм файлс в папку скрипт (например)? Скрипт должен работать даже по тапу на ярлык.
    -проверь ещё в самом скрипте правильность пути к твоему плееру.
    -скорее всего к кнопке привязан какой-то линк и называться он, по-моему, может по разному, а вот как его вычислить я пока ещё не придумал

    Цитата: SOLDATuk
    у меня почему-то выскакивает надпись "Открыть Url"
    что делать?


    У тебя наверно отличается версия корплеера. То есть команда в скрипте соответствует "открыть URL". Либо методом тыка перебери команды, либо поставь другую версию Core Player.
    Для справки:
    1102 - media properties
    1103 - предидущий трек
    1104 - следующий трек
    1105 - плей/пауза
    (это так на моей версии)
    Обычно в разных версиях программы команды не меняются, но в этой проге такое случается. Скорее всего одна из этих команд подойдет.
    7-ая строчка скрипта содержит команду 1105, чтобы плеер после открытия начал воспроизведение,
    10-ая строчка - команда 1105 - переключение на следующую песню.