問題タブ [audio-playback-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
750 参照

windows-phone-7 - Mango では、クラス ライブラリでバックグラウンド エージェントを参照できますか?

現在、実行中は常に音楽を (バックグラウンドで) 再生するアプリがあります。
これを Mango バージョンのアプリでアップグレードして、Audio Playback Agent を使用したいと考えています。

現在、再生ロジックの大部分は、メイン アプリによって参照されるクラス ライブラリにあります。mango ツールの Beta 2 バージョンを使用して、クラス ライブラリ プロジェクトからエージェントへの参照を追加すると、「バックグラウンド エージェントでサポートされていないため、選択した参照を追加できません」というメッセージが表示されます。

これは既知の問題ですか、それとも仕様ですか?
もしそうなら、既知の回避策はありますか?
代替案はありますか?(コードをアプリケーション プロジェクトに移動する以外)

はい、ライブラリ プロジェクトを 7.1 に更新しました。

0 投票する
1 に答える
886 参照

c# - WP7 で AudioPlaybackAgent を使用するとアルバム アートが表示されませんか?

WP7 で AudioPlaybackAgent を使用する場合、再生する前にトラックを作成します。トラックを作成すると、ファイル、タイトル、アーティスト、アルバムのすべてが転送されますが、何らかの理由で、電話で音楽とビデオのハブに移動すると、AlbumArt が表示されません。

これが私のコードです:

注: track.Attributeは、xml ファイルから値を抽出しているだけです。私はこれをデバッグしましたが、正しいパスがそこにあり、すべてのデータが正常に返されています。なぜそれが表示されないのですか?これは可能ですか?

0 投票する
1 に答える
302 参照

c# - 分離ストレージ/DB を使用して AudioPlaybackAgents と通信する以外に方法はありますか?

ファイルをディスク (Isolated Storage/DB) に書き込むことなく、Windows Phone 7 で AudioPlaybackAgent と直接通信する方法はありますか。

理想的には、オブジェクトを取るプロパティまたはメソッドを公開したいと思います。

いいえの場合、文字列に満足します。

0 投票する
0 に答える
77 参照

windows-phone-7 - WP7 E_FAIL とは

AudioPlayerAgentWindows Phone 7 で音楽アプリケーションをビルドするために使用しています。ただし、OnPlayStateChangedエージェントでイベントを処理すると、通常、イベントを処理するときにE_FAILエラーが発生します。TrackEnded

E_FAIL とは何ですか?ここではキャッチを試してみるのは良い解決策ではありません

0 投票する
1 に答える
433 参照

wpf - AudioPlaybackagent - WP8

Windows Phone 8 アプリケーションでは、AudioPlaybackagent を使用してバックグラウンド オーディオを再生しています。

次のシナリオを実行しました。

私は遊ぶ

歌が流れている間に私は電話した

次に、mediaElement を使用して別の曲を再生します

問題は、BackgroundAudioPlayer.Instance.Play() を使用して最初の曲を再生したい場合です。

例外を返します

0 投票する
2 に答える
197 参照

c# - ネットワークが利用できない場合、AudioPlaybackAgent がクラッシュする

AudioPlaybackAgent現在、オンライン オーディオ ストリームの再生に使用しています ( mp3)。デバイスがインターネットに接続されている場合、オーディオが再生されます。しかし、ネットワーク接続がなくplay、アプリのボタンを押すと、クラッシュします

そして、それは私にコードのこの部分を指摘します

オーディオ プレーヤー全体を貼り付けることができますが、標準で生成されたバックグラウンド オーディオ プレーヤーを貼り付けることができます。ここで配線されているのは、バックグラウンドプレーヤーの初期化にコード行があることです

未処理の例外を処理する必要があります...しかし、処理しません。

シンプルな try-catch を使用してオーディオ プレーヤー内でこの例外をキャッチできますが、Audioplaybackagent から直接 MessageBox を使用して表示することはできません (ストアにアプリを送信しようとすると、MS が許可していないため)。

ここでの私の質問は次のとおりです。

  1. アプリ内で例外をキャプチャし、ネットワーク接続がないことを示す MessageBox などをユーザーに表示するにはどうすればよいですか
  2. 未処理の例外が投稿されたコードで処理されないのはなぜですか?

ご協力いただきありがとうございます!

0 投票する
1 に答える
176 参照

windows-phone-8 - Windows phone オーディオ再生エージェント

Windows Phone 8でバックグラウンド再生エージェントを使用して動的な音楽リストを再生する方法を教えてください。インターネット上のあらゆる場所を検索しますが、チュートリアルではハードコードされた音楽リストを使用できます

0 投票する
1 に答える
947 参照

c# - DispatcherTimer は Stop() の後でイベントをティックし、null に設定します

音楽を聴いたりビデオを見たりするアプリを書いています。アプリには、次の 2 つのページがあります。1 つはオーディオ再生エージェント (APA) を再生するページ A、もう 1 つはビデオを再生するページ (MediaElement を使用) - ページ B です。一方、WP8 には APA に関するバグがあります (ここで尋ねます(私は解決策を見つけました-MediaElementが再生されて閉じるときの前後にAPAを2回停止します)。

問題は、A ページで DispatcherTimer ティックを毎秒使用して APA インスタンスの位置を確認していたことです。このページを離れると、この DispatcherTimer を停止する機能があります。

それでも、ページ A に何度か移動してからページ B に移動すると、1 秒後にアプリが例外をスローしましたif (BackgroundAudioPlayer.Instance.PlayerState == ...。これは、DispatcherTimer がまだティックしているということです ????? これを強制的に停止するにはどうすればよいですか :(


DispatcherTimer に関連するすべてのコードをここに投稿しました。