Xamarin社区工具包MediaPlayer自动播放不工作?

sauutmhj  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(141)

我遇到过这个问题很多次,但直到我现在做的这个任务之前,我并没有太担心它。但现在我真的需要删除自动播放,因为这个音频必须只在用户交互时播放,而不是在页面加载开始时播放。
MediaPlayer CurrentState属性,并且不能在屏幕加载时更改或分配,因为它是readonly。这非常烦人,并IDK为什么它不工作。AutoPlay="false"和声音仍然在页面加载开始时播放。
我的元素是不可见的,因为它只需要播放声音,没有人需要看到它。如果你有其他的方法来做到这一点,请在评论中提出建议,我会尝试。

<xct:MediaElement x:Name="mediaPlayer"
                  Source="{Binding WordSoundSource}"
                  IsVisible="false"
                  AutoPlay="false"/>

更新

如果我添加构造函数mediaPlayer.Stop()来阻止元素在开始时播放,那么在用户点击什么都不播放的播放事件中,这是非常烦人的。
这是我如何处理用户点击图像的Image.GestureRecognizersTapGestureRecognizermediaPlayer.Play()
x一个一个一个一个x一个一个二个x
GitHub上也有一篇关于issues #1715的帖子,说这是一个bug,但这是一年前的事了......我想知道这是不是同一件事?
先谢了。

f0brbegy

f0brbegy1#

我去年遇到过这个问题,唯一可能的解决方法是默认将速度设置为0,然后在需要播放时将其设置为1。

<MediaElement 
       x:Name ="vidPlayer"
       Source="ms-appx:///XamarinForms101UsingEmbeddedImages.mp4"
       Speed="0"   
       ShowsPlaybackControls="True"
       .
       . 
       .
        />

然后在播放时将其更改为1:

vidPlayer.Speed= 1.0;

相关问题