【问题标题】:Stop on click and restart to 0单击停止并重新启动到 0
【发布时间】:2015-02-19 18:07:56
【问题描述】:
    <StackPanel>
        <MediaElement x:Name="UnMediaElement"
         Height="10"
         Width="10"
         Source="/Assets/sounds/unu.wav"
         AutoPlay="False" />

        <Button x:Name="play1SoundButton"
                Height="80"
                Width="200"
                HorizontalAlignment="Left"
                Content="Play Sound"
                Click="play1SoundButton_Click" />
</StackPanel>

我有 2 个按钮。当我按下button1时,它会播放声音。当我按下按钮 2 时,我希望声音停止并重新启动到 0。现在,如果我按按钮 1,然后按 2,然后再按按钮 1,它会恢复。另外,我不想在播放的同时播放另一种声音。

【问题讨论】:

    标签: xaml visual-studio-2012 windows-phone-8 visual-studio-2013


    【解决方案1】:

    1) 您的播放器不会停止循环播放的音频,而是将其暂停。如果您使用的是具有“controlName.pause();”的音频控件寻找“controlname.Stop();”。这将停止整个音频循环,然后在您再次单击“播放声音”时从头开始。

    2) 在您的音频控件上,如果您的控件正在使用中(正在播放某些内容),将会有一个标志方法返回给您。如果是,您可以停止它并播放下一个音频。

    在阅读完本文后返回代码之前,先做一些简单的事情。

    如果您发布一些代码并显示您遇到问题的地方会更好。我只能给你理论上的答案,因为没有关于你的方法到底在做什么的信息。

    编辑:根据您发布的代码,将您的方法更改为以下。然后您应该能够播放无缝媒体。

    private void play1SoundButton_Click(object sender, RoutedEventArgs e)
    {
        if (DoiMediaElement.CurrentState == MediaElementState.Playing)
        {
             DoiMediaElement.Stop();
        }
        UnMediaElement.Play();
    }
    private void play2SoundButton_Click(object sender, RoutedEventArgs e)
    {
         if (UnMediaElement.CurrentState == MediaElementState.Playing)
         {
             UnMediaElement.Stop();
         }
         DoiMediaElement.Play();
    }
    

    【讨论】:

    • 感谢您的回答。这是代码。 (我正在使用 Visual Studio 2013 Express,为 Windows Phone 8.0 开发音板应用程序,新手在这里!)i.imgur.com/bCHz3ne.png
    • 这是 mainpage.xaml.cs 代码,我没有暂停或停止之类的东西。私人无效play1SoundButton_Click(对象发送者,RoutedEventArgs e){UnMediaElement.Play(); } private void play2SoundButton_Click(object sender, RoutedEventArgs e) { DoiMediaElement.Play();
    • 我刚刚编辑了我的答案并根据您使用的方法发布了一个 sn-p。尝试使用这个。此外,下面的链接应该可以帮助你很大的时间。您可以使用 MediaElement 执行许多其他操作。看看这个。 msdn.microsoft.com/library/windows/apps/br242926
    • 错误 1 ​​当前上下文中不存在名称“MediaElementState” C:\Users\Zaraf\Documents\Visual Studio 2013\Projects\PhoneApp2\PhoneApp2\MainPage.xaml.cs 27 49 PhoneApp2
    猜你喜欢
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多