問題タブ [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 投票する
0 に答える
328 参照

c# - Windows Phone ランタイムの BackgroundAudioPlayer で StorageFile 音楽を再生する方法は?

StorageFile前景に音楽ファイルを参照するインスタンスがあります。で再生したいのですBackgroundAudioTaskが、問題は次のとおりです。

バックグラウンド プロセスでのみソースを設定するように、すべてのオブジェクトを定義してください。アプリがフォアグラウンド プロセスで URI 以外のソースを設定しようとすると、システムは InvalidCastException をスローします。

  • ファイル パスを渡してバックグラウンドでストレージからリロードすることはできStorageFile.GetFileFromPathAsyncません。これは、アプリがアクセスできない可能性があるためです (別のアプリの内部ストレージからの共有ファイル)。

唯一の解決策は、同じ StorageFile オブジェクトをバックグラウンドに渡すことですが、それらが異なるスレッド上にあるため、その方法がわかりません。

では、バックグラウンドでファイルを再生する方法は?

(Windows Phone ランタイム アプリです)

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

ios - バックグラウンドでAVAudioPlayerを使用してライブラリディレクトリからmp3を再生する

標準の AVAudioPlayer で mp3 ファイルを再生しています。
デバイスがロックされているときにバックグラウンド オーディオを再生する iOS 8.1
以降、デバイスがロックされてから 10 ~ 20 秒後に再生が停止します。
ホームボタンでアプリを終了しても問題ありません。
iOS 8.0 での実行は問題ありません。
バンドルされたオーディオの再生は問題ありません。

この問題は、次の 3 つの条件がすべて満たされた場合にのみ発生します。 デバイスが iOS 8.1 でロックされている場合に、ユーザー ディレクトリからファイルを再生します。

ファイル入力ストリームがデータの提供を停止し、バッファが空になることが問題のようです: STK StreamingKit Player を使用して再生をデバッグし、再生が停止する直前にストリームの hasBytesAvailable メソッドが NO を返すことを確認しました。

ファイル アクセスに関する新しいルールはありますか? リリースノートに情報が見つかりません...誰かアイデアはありますか?

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

audio - Windows Phone バックグラウンド オーディオの現在のトラックがリセットされています

バックグラウンド オーディオ エージェントを使用する WP8 アプリ ウィッチを開発しています。バックグラウンド オーディオ プレーヤーのサンプルを取得しました。次のメソッドを audioplayer.cs に追加しました

それが呼び出された後、指定されたインデックス (5 としましょう) で曲が再生されますが、ap または UVC で skipnext を押すと currentTrackNumber は 0! になります。お願いします、どんな助けでも大歓迎です

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

windows-phone-8 - AudioTrack リストに音楽ファイルを追加する際のエラー - WP8

アプリ開発シーンは初めてで、Windows Phone 用の音楽プレーヤーを作成しています。問題は、ローカルの音楽ライブラリから自分のアプリに音楽をインポートしようとしたときです。

AudioPlaybackAgent とそれが再生する音楽のリストがあります。リストは次のとおりです。

インターフェイスにボタンを追加しました。クリックすると、ローカルの音楽ライブラリ ファイルがそのプレイリストにインポートされます。コードは次のとおりです。

アプリを実行して再生ボタンをタッチすると、プリセットの音楽が正常に再生されますが、インポート ボタンをタッチするとアプリがクラッシュします。ここで何が問題なのですか?

Ps。悪い英語でごめんなさい。

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

windows-8.1 - Windows 8.1 オーディオがバックグラウンドで再生されない

Windows 8.1 でフォアグラウンドとバックグラウンドで音楽を再生するアプリを開発しています。私はmsdnの記事に従ってすべてを行いました:バックグラウンドでオーディオを再生する方法

  • 宣言されたバックグラウンド オーディオ タスク
  • MediaElementでページに追加されましたAudioCategory="BackgroundCapableMedia"
  • SystemMediaTransportControlsイベントにサブスクライブしました

オーディオの再生が開始されるが、Startボタンを押すと、アプリを再度開くまでオーディオが一時停止する

msdn サンプルを試しましたが、Startボタンを押すと再生も停止します - オンライン オーディオのストリーミングとバックグラウンドでの再生 Windows 8.1

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

c# - 別のタスクから BackgroundMediaPlayer にアクセスする

バックグラウンド オーディオ タスクと Bluetooth タスクの 2 つのバックグラウンド タスクを持つアプリがあります。私がやりたいことは、フォアグラウンド アプリを経由することなく、Bluetooth タスクのコード内からオーディオ再生の状態を変更することです。これが機能することを期待して、これをBluetoothタスクに入れてみました:

しかし、うまくいかないことがわかりました。バックグラウンド オーディオが再生されていても、Bluetooth タスクからその状態にアクセスすると、その値はMediaPlayerState.Closed()と等しくなります。どうすればこれを行うことができるか、誰にも分かりますか?BackgroundMediaPlayer は電話全体で 1 つのインスタンスしか持たないグローバル オブジェクトであるため、これでうまくいくと思いましたが、明らかに.Currentプロパティは明らかに各プロジェクトに固有のものです。そのタイプがMediaPlayerであることに気付きました。両方のタスクからアクセスできるグローバル コンテナーにオブジェクトを配置する方法はありますか?

前もって感謝します

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

ios - アプリがフォアグラウンドに移動するまで、次のトラックのバックグラウンド オーディオが再生されない (Swift、iOS8.1)

SoundCloud API を使用してストリーミング オーディオ アプリを構築しています。4 つのビュー コントローラーがあり、4 番目のビュー コントローラーは現在再生中のトラック VC です。これは、ミュージック アプリの現在再生中のシーンに似ています。

アプリがフォアグラウンドにある場合、すべて問題なく、次のオーディオ トラックが正しく再生されます。アプリがバックグラウンドに移動すると、現在のトラックが再生され続けますが、終了するとすぐに、アプリをフォアグラウンドに戻すまで次のトラックが再生されません。iOS のバックグラウンド オーディオが再生されないなどの既存の問題を多数確認しましたが、提案された解決策はどれも機能しません。


トラックの再生に使用される playTrack メソッドのコードの下に貼り付けました。デバッガーを使用すると、以下のクロージャー内にブレークポイントを追加すると、アプリがフォアグラウンドに入るまでブレークポイントがトリガーされないことがわかります。

}


Info.plist ファイルで既に UIBackgroundModes 'audio' 値を設定しています。誰かが私が間違っていることについて何か提案がありますか?

ありがとう、アビシェーク。