Показано с 1 по 9 из 9
  1. #1
    Местный
    Регистрация
    07.12.2008
    Возраст
    53
    Сообщений
    166
    Вес репутации
    319

    По умолчанию Управление кнопкой плей из диалогового окна ?

    Собственно решил заняться приведением в порядок скина собственного приготовления, нарисованного по мотивам Трансформеров. Еще осенью запихнул управление кнопками плей и перемоткой в диалоговое окно плеера. Идея не моя, но ИМХО удобная. Еще в самом начале столкнулся с проблеммой корректного отбражения динамической кнопки "play". Суть в том что она имеет 5 состояний:
    1 - play_off (музыка играет)
    2 - play_down (нажатие на кнопку)
    3 - pause_off (пауза)
    4 - pause_down (нажатие на кнопку паузы)
    5 - активный вызов ( ну он и есть когда телефон работает )

    Так вот первые два состояния отражаются, а остальные нехотят Может кто знает - что нужно сделать что бы они заработали?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Tr3x.jpg 
Просмотров:	405 
Размер:	36.7 Кб 
ID:	10510  

  2. #2
    Пользователь Аватар для sotway
    Регистрация
    22.12.2009
    Возраст
    54
    Сообщений
    81
    Вес репутации
    261

    По умолчанию Re: Управление кнопкой плей из диалогового окна ?

    Идейка интересная, расскажи, или дай ссылочку, как вставить кнопочки - мож разберусь

  3. #3
    Местный
    Регистрация
    07.12.2008
    Возраст
    53
    Сообщений
    166
    Вес репутации
    319

    По умолчанию Re: Управление кнопкой плей из диалогового окна ?

    Ммм...
    Идея в следующем: разгрузить секцию "Main". Для этого удаляем или мьютируем там все, что оносится к DynButton PlayPause, REW и FF и всавляем в секцию диалогового окна TrackDetails эти кнопки. Должно получиться типа такого:

    <DIALOG id="TrackDetails" effect="OpenTrackDetails" bounds="225;0;433;295" autohide="9000" lostfocushide="true" off="TrackDetailsOff" down="TrackDetailsDown">
    <CONTROLS>
    <CONTROL type="Label" id="MainTitle" bounds="16;96;400;40" fontclass="Standard24Initial" scroll="true" cmltext="Centrafuse.Main.Title" />
    <CONTROL type="Label" id="ElapsedHeader" cmlaction="Centrafuse.Main.Position" bounds="8;207;105;20" fontclass="Standard14" text="AppLang.VFDOutput.Elapsed" fontstyle="color:#CCCCCC;style:wrap:true" />
    <CONTROL type="Label" id="FormatHeader" bounds="113;207;105;20" fontclass="Standard14" text="AppLang.Generic.Format" fontstyle="color:#CCCCCC;style:wrap:true" />
    <CONTROL type="Label" id="SourceHeader" bounds="218;207;105;20" fontclass="Standard14" text="AppLang.Generic.Source" fontstyle="color:#CCCCCC;style:wrap:true" />
    <CONTROL type="Label" id="DurationHeader" bounds="323;207;105;20" fontclass="Standard14" text="AppLang.VFDOutput.Duration" fontstyle="color:#CCCCCC;style:wrap:true" />
    <CONTROL type="Label" id="Elapsed" cmlaction="Centrafuse.Main.Position" bounds="8;232;105;22" fontclass="Standard16" fontstyle="style:bold;wrap:true" cmltext="Centrafuse.CurrentMedia.Position" />
    <CONTROL type="Label" id="Format" bounds="113;232;105;22" fontclass="Standard16" fontstyle="style:bold;wrap:true" cmltext="Centrafuse.CurrentMedia.Mode" />
    <CONTROL type="Label" id="Source" bounds="218;232;105;22" fontclass="Standard16" fontstyle="style:bold;wrap:true" cmltext="Centrafuse.CurrentMedia.Source" />
    <CONTROL type="Label" id="Duration" bounds="323;232;105;22" fontclass="Standard16" fontstyle="style:bold;wrap:true" cmltext="Centrafuse.CurrentMedia.Duration" />
    <CONTROL type="Slider" id="SongPosition" bounds="16;132;400;70" effect="" max="100" min="0" tabindex="1" orientation="horizontal" sliderenabled="true" slideralignment="left" sliderbackground="TrackDetailsScrubberBackground" sliderforeground="TrackDetailsScrubberForeground" slideroff="TrackDetailsScrubberOff" sliderdown="" enabled="true" />
    <CONTROL type="DynButton" id="PlayPause" bounds="150;4;135;90" effect="" tabindex="1" enabled="true" cmlaction="Centrafuse.Main.PlayPause" off="PlayOff" down="PlayDown" />
    <CONTROL type="DynButton" id="Rewind" bounds="45;4;81;87" effect="" tabindex="2" enabled="true" cmlaction="Centrafuse.Main.Rewind" off="RewindOff" down="RewindDown" />
    <CONTROL type="DynButton" id="FastForward" bounds="305;4;81;87" effect="" tabindex="3" enabled="true" cmlaction="Centrafuse.Main.FastForward" off="FastForwardOff" down="FastForwardDown" />
    </CONTROLS>
    </DIALOG>


    Три последние строчки как раз про кнопки медиаплеера. В итоге, получается, что в секции MAIN нет управления медиаплеером, но если нажать на слайдер трека, то будет картинка, как в первом посте ( ну или типа того). Через 10 сек, или если нажать на название трека диалоговое окно свернется. Все было бы здорово, но в этом случае кнопока DynButton не отображает состояние PAUSE и ACTIVECALL, хотя работать все будет корректно. Как сделать, что бы отображалось не понимаю
    Последний раз редактировалось Vutshi; 24.12.2010 в 21:58.

  4. #4
    Пользователь Аватар для sotway
    Регистрация
    22.12.2009
    Возраст
    54
    Сообщений
    81
    Вес репутации
    261

    По умолчанию Re: Управление кнопкой плей из диалогового окна ?

    А как ты громкостью управляешь? Я смотрю , её тоже нет на майне

  5. #5
    Местный
    Регистрация
    07.12.2008
    Возраст
    53
    Сообщений
    166
    Вес репутации
    319

    По умолчанию Re: Управление кнопкой плей из диалогового окна ?

    А как в 3.0 было нажал на кнопку с динамиким вылезло окошко. вот как то так:

    <DIALOG id="Volume" effect="OpenVolume" bounds="2;90;135;390" autohide="7000" lostfocushide="true" off="VolumeOff" down="VolumeDown">
    <CONTROLS>
    <CONTROL type="Label" id="MainTitle" bounds="-1;-1;1;1" fontclass="Standard20" />
    <CONTROL type="Button" id="Mute" bounds="18;4;100;100" effect="" fontclass="Standard20" text="AppLang.Buttons.Mute" tabindex="1" enabled="true" action="Centrafuse.CFActions.Mute" />
    <CONTROL type="Slider" id="VolumePosition" bounds="18;109;100;275" effect="" max="100" min="0" tabindex="1" orientation="vertical" sliderenabled="true" slideralignment="bottom" sliderbackground="VolumeScrubberBackground" sliderforeground="VolumeScrubberForeground" slideroff="VolumeScrubberOff" sliderdown="" enabled="true" />
    </CONTROLS>
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	12345.png 
Просмотров:	322 
Размер:	378.9 Кб 
ID:	10575  

  6. #6
    Местный
    Регистрация
    07.12.2008
    Возраст
    53
    Сообщений
    166
    Вес репутации
    319

    По умолчанию Re: Управление кнопкой плей из диалогового окна ?

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

  7. #7
    Пользователь Аватар для sotway
    Регистрация
    22.12.2009
    Возраст
    54
    Сообщений
    81
    Вес репутации
    261

    По умолчанию Re: Управление кнопкой плей из диалогового окна ?

    <CONTROL type="DynButton" id="PlayPause" bounds="150;4;135;90" effect="" tabindex="1" enabled="true" cmlaction="Centrafuse.Main.PlayPause" off="PlayOff" down="PlayDown" />
    Сверял, вроде всё правильно прописано - может какая то связь диалога с btn нарушена

  8. #8
    Пользователь Аватар для sotway
    Регистрация
    22.12.2009
    Возраст
    54
    Сообщений
    81
    Вес репутации
    261

    По умолчанию Re: Управление кнопкой плей из диалогового окна ?

    А у тебя 3,0 или 3,1 ? У меня была мысль вместо логотипа воткнуть джойстик с управлением на громкость, плей и перемотки, но я не знал как, а сейчас буду пробовать, огромное спасибо за идеи

  9. #9
    Местный
    Регистрация
    07.12.2008
    Возраст
    53
    Сообщений
    166
    Вес репутации
    319

    По умолчанию Re: Управление кнопкой плей из диалогового окна ?

    Цитата Сообщение от sotway Посмотреть сообщение
    А у тебя 3,0 или 3,1 ? У меня была мысль вместо логотипа воткнуть джойстик с управлением на громкость, плей и перемотки, но я не знал как, а сейчас буду пробовать, огромное спасибо за идеи
    3.1

    Удачи! В окне МАIN должно без труда уместиться, и все корректно будет отображаться. Связь утерянна, да... только где ее найти
    Последний раз редактировалось Vutshi; 24.12.2010 в 21:55.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •