問題タブ [background-audio]

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 投票する
2 に答える
291 参照

c# - WindowsPhone-バックグラウンドミュージックについて混乱している

Windows Phoneプロジェクトでは、次を使用してバックグラウンドで音楽を再生できます。

Xaml:

C#:

しかし、msdnでMicrosoftはこれを言っています:http://msdn.microsoft.com/en-us/library/hh202978%28v=vs.92%29.aspx

違いはなんですか?ありがとう。

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

windows-phone-7 - WP7 BackgroundAudioAgent:Icecastからメタデータを取得します

Icecastサーバーからラジオ局をストリーミングするWindowsPhoneプロジェクトがあります。バックグラウンドオーディオエージェントを使用してストリームを再生しています。

Icecastストリームは、メタデータとしてトラックタイトル-アーティスト名を提供します。

オーディオプレーヤーからメタデータを取得する方法はありますか?

現在、PHPスクリプトから10秒ごとにメタデータを取得しています。Icecastから直接入手すればいいでしょう。

私のiPhoneアプリケーションでは、メタデータを見ることができます。iPhoneアプリでビデオプレーヤーを使用しています。

それができるかどうか教えてください。

そうでない場合は、ストリームをバイトごとに読み取ってオーディオエージェントに送信できるかどうかを教えてください。

ありがとう。

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

windows-8 - バックグラウンド オーディオで次のトラックに移動

C#/XAML を使用してバックグラウンド オーディオ Windows 8 ストア アプリを実装しており、BackgroundCapableMedia で MediaElement を使用して、バックグラウンドでオーディオを実行することができました。そのブログ投稿によると、プレイリストを再生できるはずです。

しかし、トラックが終了すると、次のトラックに移動する方法がわかりません。を使用するmediaElement.MediaEndedと、アプリケーションがバックグラウンドにあるときにイベント ハンドラーが呼び出されません。

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

windows-phone-7 - WP7 BackgroundAudioPlayer エラー コード

BackgroundAudioPlayerWindows Phone 7 アプリケーションで使用する場合。時々エラーが発生し、それOnErrorを処理します。問題は、エラー コードしか表示されず、それについて知ることができないことです。Paul Annets の記事を読むとき。いくつかのエラーコードの意味を見つけました。

現在、エラー コード "-2147012865" (error.Data is of type ListDictionaryInternal) が発生していますが、その意味を知りたいですか?

P / S:他のエラーコードの意味がある場合は、ここで共有してください

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

windows-phone-7 - WP7バックグラウンドオーディオリソースは利用できなくなりました

BackgroundAudioPlayerWindows Phone7のミュージック&ビデオアプリケーションに使用しています。音楽を再生した後、を使用してビデオを再生しMediaPlayerLauncher、[戻る]を押してアプリに戻ります。私が使うときはいつでもそこにBackgroundAudioPlayer.Instance「バックグラウンドオーディオリソースは利用できなくなりました」というエラーが表示されます。

MSDNの誰かが、 try / catchの使用を提案していますが、これはお勧めできません。アプリの速度が低下する可能性があります。

BackgroundAudioPlayer.Instance.Close()他の人は、打ち上げ前に電話することを提案していますMediaPlayer。ただし、音楽を再生すると、エージェントは.dllを再度ロードするため、非常に時間がかかります。

これを修正する方法は?

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

c# - WP8でバックグラウンドミュージックが再生されているかどうかを検出するにはどうすればよいですか?

ユーザーの同意なしに現在再生中の音楽をアプリが停止した場合、認定に合格できないことを知る前に誰かがWPアプリを開発した場合。

WP7アプリでは機能したかもしれないこの質問をここで見ましたが、WP8では機能しないようです。WP8 OSはXNAをサポートしていないため、機能しないと思います(下位互換性があり、7.1を使用してアプリを開発した場合)。

誰かがWP8でバックグラウンドミュージックを検出するためのソリューションに出くわしたことがありますか。

0 投票する
3 に答える
1769 参照

windows-phone-7 - Close メソッドが呼び出された後に BackgroundAudioPlayer を再利用する方法

ビデオの再生には MediaElement を使用し、オーディオの再生には BackgroundAudioPlayer を使用しています。

これがケースです。

BackgroundAudioPlayer を介してリモート オーディオを再生しています。次に、ビデオを再生したいのですが、MediaElement がビデオの再生を開始する前に、BackgroundAudioPlayer のベスト プラクティスで提案されているように、BackgroundAudioPlayer.Close を呼び出しています。

しかし、ビデオを再生した後、オーディオをもう一度再生したいと思います。

InvalidOperationExceptionコードの最初の行に「バックグラウンド オーディオ リソースが利用できなくなりました」と表示されます。では、MediaElement を使用した後、アプリで BackgroundAudioPlayer を再利用するにはどうすればよいでしょうか?

編集:

MediaElement の代わりに MediaPlayerLauncher を使用すると、MediaPlayerLauncher の起動時にアプリが廃棄されているため、2 回目にオーディオが再生されます。しかし、MediaElement と BackgroundAudioPlayer を 1 つのアプリに混在させることは可能ですか?!?! MS からの別の悪夢のようです:(

0 投票する
3 に答える
1114 参照

c# - BackgroundAudioPlayerでプレイリストをリロードするには?

メイン プロジェクトと PlayListFilePlayBackAgent の 2 つのプロジェクトを含むソリューションがあります。 ここに画像の説明を入力

メイン プロジェクトの MainPage には、さまざまなコンテンツを表示する listBox があります。一部のコンテンツにはオーディオ形式があり、リストボックスのアイテムにタイトルとパフォーマーが表示されたら、このリストボックスのアイテムの「再生」ボタンをクリックします。このボタンは、いくつかの操作を行い (サーバーからトラックの URL を取得)、AudioPage のページに移動します。AudioPage では、いくつかのメソッドがそれらの URL からプレイリストを作成し、xml 形式 (シリアル化) で isolatedStorage に保存します。ここに PlayList.cs があります

そして、PlayBackAgent は、この xml をプレイリストに逆シリアル化し、それを再生します。

それはそれでいいのですが、リストボックスの項目にないトラックを聴きたい場合に問題が発生します。リストボックスに戻り、トラックを選択して「再生」ボタンを押します。ボタン ハンドラーでは、.Clear();私のコレクションで、新しいトラックの新しい URL を取得し、AudioPage に移動して、新しいプレイリストを作成します。しかし、エミュレーターでは、以前に聴いていたのと同じ音楽が表示されます。問題は、PlayListFilePlayBackAgentがisolatedStoradeからプレイリストを更新しないことにあると思いました。しかし、さまざまなボタン「再生」をクリックすると、フィールド TrackCount が変更されます (その名前は気にしないでください。プレイリスト内のトラックの数がプレーヤーを再生する必要があることを示しているだけです)。書き込み時に出力に表示されますDebug.WriteLine(Convert.ToString(playlist.TrackCount));AudioPlayer.cs. だから私が持っているもの:私が彼に与えた最初のプレイリストからのみ音楽を再生するオーディオプレーヤー。別のプレイリストを聴きたいとき - AudioPage で古いプレイリストが表示され、それらの古いプレイリストからのみ音楽を聞くことができます。私が欲しいもの:「再生」ボタンを押すたびにプレイリストを変更でき、この音楽を再生できるオーディオプレーヤー。

PS: PlayListFilePlayBackAgent は、このアプリケーションを閉じても音楽を再生できるため、使用しています。さらにコードが必要な場合は、教えてください。ありがとう。

更新: ボタン ハンドラー

OnUseraction.cs

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

windows-phone-7 - 2つのアプリがBackgroundAudioPlayerを使用している場合のエラーの処理方法

これは、もう1つのバックグラウンドオーディオリソースであり、Windows Phone 7では使用できなくなったエラーですが、別のシナリオです。私は2つのアプリを持っており、どちらもBackgroundAudioPlayerバックグラウンドミュージックの再生に使用します。

アプリAがバックグラウンドミュージックを再生しているときに、ホームボタンを押してアプリBを選択し、アプリBで音楽を再生してから、アプリAに戻ります。

アプリAを使用するたびBackgroundAudioPlayer.Instanceに、 「バックグラウンドオーディオリソースは利用できなくなりましたInvalidOperationException」というメッセージが表示されます。

私にできることはtry/catch、アプリのクラッシュを防ぐ以外に役に立たないことだけです。そして、もう利用できないので電話できませ BackgroundAudioPlayer.Instance.Close()ん。

これにどう対処するか?

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

windows-phone-7 - アプリが一時停止されたときにAudioPlayerAgentのUserActionに反応する

BackgroundAudioPlayerと一緒に使用するオーディオプレーヤーがありますAudioPlayerAgent。処理方法がわからないユースケースが1つあることを除いて、すべてが正常に機能しています。

アプリケーションでオーディオトラックを再生した後、ユーザーが別のアプリケーションに切り替えると、オーディオトラックはバックグラウンドで再生され続けますが、アプリケーションがメモリにスワップされて一時停止されていると思います。

私の質問は、ユーザーが別のアプリで音楽を再生し始めた場合、AudioPlayerAgent.UserAction.Stopアクションを自分のへのコールバックとして取得することAudioAgentです。しかし、アプリの観点から、これについて今何かできるでしょうか?つまり、ユーザーがアプリ内にいたオーディオ再生の位置を保存したいのですが、アプリが一時停止されていますよね?

アプリがフォアグラウンドにあり、オーディオが停止すると、BackgroundAudioPlayer.Instance.PlayerState.Stoppedイベントが発生します。私が通常再生の位置を保存するのはここです。しかし、ユーザーが音楽を再生するために別のアプリに切り替えた場合、このイベントは発生しません。

だから私はこの種のケースをどのように処理するのか疑問に思っています。ユーザーエクスペリエンスを向上させるために私にできることはありますか?