我遇到过这个问题很多次,但直到我现在做的这个任务之前,我并没有太担心它。但现在我真的需要删除自动播放,因为这个音频必须只在用户交互时播放,而不是在页面加载开始时播放。
MediaPlayer CurrentState
属性,并且不能在屏幕加载时更改或分配,因为它是readonly
。这非常烦人,并IDK为什么它不工作。AutoPlay="false"
和声音仍然在页面加载开始时播放。
我的元素是不可见的,因为它只需要播放声音,没有人需要看到它。如果你有其他的方法来做到这一点,请在评论中提出建议,我会尝试。
<xct:MediaElement x:Name="mediaPlayer"
Source="{Binding WordSoundSource}"
IsVisible="false"
AutoPlay="false"/>
更新
如果我添加构造函数mediaPlayer.Stop()
来阻止元素在开始时播放,那么在用户点击什么都不播放的播放事件中,这是非常烦人的。
这是我如何处理用户点击图像的Image.GestureRecognizers
和TapGestureRecognizer
的mediaPlayer.Play()
x一个一个一个一个x一个一个二个x
GitHub上也有一篇关于issues #1715的帖子,说这是一个bug,但这是一年前的事了......我想知道这是不是同一件事?
先谢了。
1条答案
按热度按时间f0brbegy1#
我去年遇到过这个问题,唯一可能的解决方法是默认将速度设置为0,然后在需要播放时将其设置为1。
然后在播放时将其更改为1: