Вложений: 1
Управление кнопкой плей из диалогового окна ?
Собственно решил заняться приведением в порядок скина собственного приготовления, нарисованного по мотивам Трансформеров. Еще осенью запихнул управление кнопками плей и перемоткой в диалоговое окно плеера. Идея не моя, но ИМХО удобная. Еще в самом начале столкнулся с проблеммой корректного отбражения динамической кнопки "play". Суть в том что она имеет 5 состояний:
1 - play_off (музыка играет)
2 - play_down (нажатие на кнопку)
3 - pause_off (пауза)
4 - pause_down (нажатие на кнопку паузы)
5 - активный вызов ( ну он и есть когда телефон работает )
Так вот первые два состояния отражаются, а остальные нехотят :( Может кто знает - что нужно сделать что бы они заработали?
Re: Управление кнопкой плей из диалогового окна ?
Идейка интересная, расскажи, или дай ссылочку, как вставить кнопочки - мож разберусь
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, хотя работать все будет корректно. Как сделать, что бы отображалось не понимаю :(
Re: Управление кнопкой плей из диалогового окна ?
А как ты громкостью управляешь? Я смотрю , её тоже нет на майне
Вложений: 1
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>
Re: Управление кнопкой плей из диалогового окна ?
У меня были сомнения, что в движении управлять слайдером будет не удобно. Но оказалось, что все не так страшно. Дело привычки :)
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 нарушена
Re: Управление кнопкой плей из диалогового окна ?
А у тебя 3,0 или 3,1 ? У меня была мысль вместо логотипа воткнуть джойстик с управлением на громкость, плей и перемотки, но я не знал как, а сейчас буду пробовать, огромное спасибо за идеи
Re: Управление кнопкой плей из диалогового окна ?
Цитата:
Сообщение от
sotway
А у тебя 3,0 или 3,1 ? У меня была мысль вместо логотипа воткнуть джойстик с управлением на громкость, плей и перемотки, но я не знал как, а сейчас буду пробовать, огромное спасибо за идеи
3.1
Удачи! В окне МАIN должно без труда уместиться, и все корректно будет отображаться. Связь утерянна, да... только где ее найти :)