2012-02-02 6 views
5

この"Unsupported APIs for Background Agents"ページに記載されているさまざまなAPIを、AudioPlayerAgentから使用したいと考えています。このページには、具体的ScheduledTaskAgentsに言及:AudioPlayerAgent用にサポートされていないAPI

スケジュールされたタスクによって実行されるコードで使用することはできませんAPIのセットがあります。これには、 ScheduledTaskAgentから呼び出される任意のライブラリのコードとして ScheduledTaskAgentを実装するクラスに含まれるコードが含まれます。これらのAPIの一部は、ツール で検出され、実行時またはコンパイル時にエラーが発生します。他のAPIは であり、Windows Phone Marketplaceアプリケーションの送信 プロセスによって制限されています。

これはAudioPlayerAgentsそのページに記載されているAPIを使用できることを意味するのでしょうか?両方ともMicrosoft.Phone.BackgroundAgentを継承していますが、そのページに明示的に1つしか記載されていません。AudioPlayerAgentScheduled Taskと見なされるかどうかはわかりません。誰かが片方を確認できますか?

答えて

1

「バックグラウンドエージェントのサポートされていないAPI」は、バックグラウンドオーディオにも当てはまりますが、明白な例外はBackgroundAudioPlayerです。サポートされていないAPIの1つをエージェントに追加し、SDKのMarketplaceテストキットをテストプロジェクトに対して実行しようと試みました(これは試しましたMicrosoft.Devices.VibrateController)。

これは、予想される故障原因:

結果詳細

を[ERROR]:サポートされていないAPIは、バックグラウンドエージェントで使用することはできません。アセンブリAudioPlaybackAgent1.dllがMicrosoft.Devices.VibrateController :: get_Defaultを使用しようとしました。

[エラー]:サポートされていないAPIはバックグラウンドエージェントで使用できません。 Assembly AudioPlaybackAgent1.dllがMicrosoft.Devices.VibrateController :: Startを使用しようとしていました。

[エラー]:サポートされていないAPIはバックグラウンドエージェントで使用できません。 Assembly AudioPlaybackAgent1.dllがMicrosoft.Devices.VibrateControllerを使用しようとしました。

あなたのAPIをこのツールと照らし合わせてチェックし、どのような結果が得られるかを確認することをお勧めします。

AudioPlayerAgentは、ユーザの入力(再生、一時停止、スキップなど)や関連するオーディオイベントが発生した場合にのみ実行されるスケジュールエージェントとして考えることができます新しいトラックが用意され、再生が開始されます)。バックグラウンドオーディオエージェントには、スケジュールされたエージェントと同様に、同様のCPU使用率、実行時間、およびメモリの制約があります。

+0

ありがとうございます。MSDNのページも 'AudioPlayerAgents'をカバーしているようです。 – keyboardP

関連する問題