Avalonia跨平台入门第二十篇之语音播放问题
生活随笔
收集整理的這篇文章主要介紹了
Avalonia跨平台入门第二十篇之语音播放问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在前面分享的幾篇中咱已經(jīng)玩耍了Popup、ListBox多選、Grid動態(tài)分、RadioButton模板、控件的拖放效果、控件的置頂和置底、控件的鎖定、自定義Window樣式、動畫效果、Expander控件、ListBox折疊列表、聊天窗口、ListBox圖片消息、窗口抖動、語音發(fā)送、語音播放;今晚加個班來解決上一篇遺留的語音播放問題,先看Bug(多次播放語音動畫失效):
解決后的效果:
1、前臺Rectangle的樣式綁定:
<Rectangle Name="RecOverLayer" Margin="{Binding Role,Converter={StaticResource ChatRoleTypeToRectangleMarginConverter}}"Width="35" Height="35"Fill="{Binding Role,Converter={StaticResource ChatRoleTypeToRectangleFillConverter}}"Classes.MyAnimation="{Binding IsStartPlay,Mode=TwoWay}"><Rectangle.Styles><!--FillMode="None"--><Style Selector="Rectangle.MyAnimation"><Style.Animations><Animation Duration="0:0:1"IterationCount="{Binding Duration,Converter={StaticResource PlayDurationToIterationCountConverter}}"FillMode="None"PlaybackDirection="Reverse"><KeyFrame Cue="100%"><Setter Property="Margin" Value="0"/></KeyFrame></Animation></Style.Animations></Style></Rectangle.Styles> </Rectangle>2、后臺播放的相關(guān)邏輯:
最終簡單的效果先這樣吧;以后有時間的話,可以再去摸索一下更復(fù)雜的效果;編程不息、Bug不止、無Bug、無生活;改bug的冷靜、編碼的激情、完成后的喜悅、挖坑的激動 、填坑的興奮;這也許就是屌絲程序員的樂趣吧;今天就到這里吧;希望自己有動力一步一步堅(jiān)持下去;生命不息,代碼不止;大家抽空可以看看今天分享的效果,有好的意見和想法,可以在留言板隨意留言;我看到后會第一時間回復(fù)大家,多謝大家的一直默默的關(guān)注和支持!如果覺得不錯,那就伸出您的小手點(diǎn)個贊并關(guān)注一下,多謝您的支持!
總結(jié)
以上是生活随笔為你收集整理的Avalonia跨平台入门第二十篇之语音播放问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4. 堪比JMeter的.Net压测工具
- 下一篇: Visual Studio怎么使用中文帮