2016-10-01 40 views
0

我使用通知開發UWP應用程序。我想從他們的winsoundevent方案中設置自定義聲音。在桌面版本上,它工作正常,但移動聲音沒有播放。如何在移動版本上播放此聲音?代碼調查:Windows 10 Mobile上沒有播放'ms-winsoundevent'方案的聲音

RingtoneMediaElement.Source = new Uri("ms-winsoundevent:Notification.Looping.Alarm7", UriKind.RelativeOrAbsolute); 
RingtoneMediaElement.AutoPlay = true; 
RingtoneMediaElement.Play(); 

回答

0

ms-winsoundeventToast schema之一。因此,此方案用於audio標籤,如<audio src="ms-winsoundevent:Notification.Mail" loop="false"/>,用於吐司內容。

我沒有發現任何有關此方案的官方文件可以支持作爲媒體元素的媒體源。在我看來,我們不應該把它當作媒體來源,儘管它可以在本地機器上播放。

您的要求設置自定義通知的聲音,這個方案可以工作,示例代碼如下:

private void btnpushnotification_Click(object sender, RoutedEventArgs e) 
{ 
    XmlDocument doc = new XmlDocument(); 
    string xml= [email protected]" 
        <toast scenario='incomingCall'> 
         <visual> 
         <binding template='ToastGeneric'> 
          <text>Looping Audio Toast</text> 
          <text>This toast uses looping audio, useful for scenarios like phone calls.</text> 
         </binding> 
         </visual> 
         <actions> 
         <action arguments = 'answer' content = 'answer' /> 
         <action arguments = 'ignore' content = 'ignore' /> 
         </actions> 
         <audio src='ms-winsoundevent:Notification.Looping.Alarm7' loop='true'/> 
        </toast>"; 
    doc.LoadXml(xml); 
    var toast = new ToastNotification(doc); 
    ToastNotificationManager.CreateToastNotifier().Show(toast); 
} 

我在移動仿真器和的Lumia 640,窗都該樣品10構建14393.他們兩人運作良好。此外,對於定製聲音,在this article中提到的以前的Windows Phone操作系統上存在已知問題:

...自定義音頻不工作。我們正在調查這個問題。截至目前,ms-appx和ms-appdata在桌面上都不起作用,並且只有ms-appdata可以在Mobile上使用。

有關此已知問題的更多詳細信息以及如何解決請參考this thread

有關示例代碼的更多細節請參考notification official sampleAudio scenario

+1

ms-winsoundevent:在桌面上的聲音工作正常。移動設備上不是這樣。至於移動版上的自定義音頻問題,自10586年第一個Mobile的RTM版本開始就已經修復,並且工作得很好。鮑里斯遇到的問題是這裏報道的一個已知問題:https://social.msdn.microsoft.com/Forums/windowsapps/en-US/ff0cfe88-3207-426c-817f-ca4eb19aeae9/uwpxamlcno-audio-playback-on- windows-mobile-version-1511-and-redstone-builds-when?forum = wpdevelop – Abdousamad

+0

@Abdousamad請檢查我的回覆。聲音在臺式機上運行良好,但在移動設備上並非如此,但這不適用於此方案。正如我在我的回覆中提到的那樣,已知問題在* previous * os版本上,對於新版本14393,我測試了此方案的通知,它可以在手機和桌面上使用。這已解決了*通知*問題中的自定義聲音。對於您在此發佈的MSDN中的同一個線程,它不會移至「已知問題」論壇,因此我們無法確定它是已知問題。它只是想報告一個錯誤,請去Windows 10的反饋工具。感謝您的理解。 –

+0

@Boris Salimov有沒有更新? –