問題タブ [audio-service]

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 に答える
169 参照

android - 「audio_service」パッケージで「イコライザー」を使用する方法

パッケージで使用just_audioしています。audio_serivce他のすべてが正常に機能しているので、Equalizer. イコライザーの追加に関するを見ました。just_audioしかし、それを で実装する方法がよくわかりませんaudio_service。バックグラウンド サービスで Audio Player を次のように初期化しました。

フラッターUIののコードを使用します。しかし_equalizer、UI 部分でバックグラウンド サービスを使用するにはどうすればよいでしょうか。を使用してアクセスしようとしcustomActionましたが、成功しませんでした。

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

android - flutter audio_service:メディアアイテムを完全に再生した後、AudioProcessingState が更新されない

フラッターで音楽プレーヤーアプリを開発しています。

シナリオ: ユーザーがリストから 1 つの曲を選択すると、選択した曲が完全に再生されると、リスト内の次の曲を自動的に開始する必要があります。

現在、UI の曲の詳細とスライダー情報を更新するためにPlaybackState、ストリームを聴いています。Positionしかし、選択した曲の再生がいつ終了するかわかりません。ここでのアイデアは、選択した曲が再生されたら、リストの次の曲を再生する必要があるということです。最初に、AudioProcessingState は接続状態から準備完了状態に変化しています。最初のメディア アイテムが正常に再生されます。しかし、

問題 1: 最初のメディア アイテムを完全に再生した後でも、AudioProcessingState はまだready(完了に変更されていません)。演奏もtrueいつもです。以下は、UI の再生と一時停止のロジックです。

問題 2: また、選択した曲を終了した後も、Position ストリームが継続的に受信されます。このため、期間ラベルの更新を停止できません。

簡単に言えば、

  1. 選択した曲の再生が完了したことを知るにはどうすればよいですか?
  2. 曲の再生が完了したら、スライダーを更新する方法は?
0 投票する
2 に答える
231 参照

android - バックグラウンドで何かをしようとすると MissingPluginException が発生する

私のバックグラウンド コードのほとんどは で終わりますMissingPluginException。理由はわかりませんが、すべてを実装しています。考えられるすべてのオンライン ソリューションを試しましたが、何も機能しません。home_widgetプラグインを使用して android-home-widget からオーディオを再生しようとする と、 audio_serviceプラグインで直面しています。

最小限のコード:

エラーメッセージ:

フラッタードクター:

このエラーが発生するほとんどのプラグインはpath_providerプラグインであり、バックグラウンドで動作することはありません。

何か提案はありますか?

編集

github: https://github.com/ryanheise/audio_service/issues/789