0

私はあなたの助けを切実に必要としています。私は Windows アプリの開発者で、トースト通知を受信したときにアプリでアラーム音を鳴らす必要があります。私は多くの異なるロードアウトを試しましたが、もちろんカスタムサウンドを除いて、すべて正常に動作します(オーディオタグにsilent='true'を適用しても)。

開発サーバーを試してみましたが、アプリから送信されたローカル トーストを試してみましたが、何も機能していないようです。

現在の XML ロードアウトは次のとおりです (MSDN の例から取得しました)。

string audio = "ms-winsoundevent:Notification.Mail";
string toastXmlString = "<toast duration='long'>"
                   + "<visual version='1'>"
                   + "<binding template='ToastText02'>"
                   + "<text id='1'>Sound:</text>"
                   + "<text id='2'>" + audio + "</text>"
                   + "</binding>"
                   + "</visual>"
                   + "<audio src='" + audio + "' />"
                   + "</toast>";

私がこれまで再生できた唯一のサウンドは、デフォルトの Windows サウンドでした。「ms-winsoundevent」の音、「ms-appx」または「ms-appdata」の音、何もありません。

ヘッダーと XML ロードアウトを確認し、MSDN ドキュメントと比較しました。さまざまな形式 (mp3 と wav) とさまざまなオーディオ クリップの長さ (18 秒、5 秒、10 秒など) を試しました。

私の経験では、XML ロードアウトまたはヘッダーに問題があると、トーストが届かないか、テキストが表示されないことがわかっています。ただし、音以外はすべて正常に動作します。

どうぞよろしくお願いいたします。

4

1 に答える 1

0

問題を解決したかどうかはわかりませんが、問題はduration="long"属性にあります。

MSDNによると:

Note that neither looping audio nor long-duration toasts are not supported on Windows Phone 8.1.duration="short"カスタムサウンドを再生できるようにするため に使用する必要があります。

これはタグのドキュメントに隠さNOTEれ、sound明確に記載されておらず、最悪の部分は、通知が適切に表示され、サイレンス属性が適用されますが、サウンドが再生されないことです。また、サウンド ファイルは 10 秒未満にする必要がありますが、shortトースト通知は 5 ~ 6 秒間しか表示されず、説明loopどおりに機能しません。

これがお役に立てば幸いです:)

于 2015-12-09T18:32:50.697 に答える