問題タブ [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.
android - flutter audio_service:メディアアイテムを完全に再生した後、AudioProcessingState が更新されない
フラッターで音楽プレーヤーアプリを開発しています。
シナリオ: ユーザーがリストから 1 つの曲を選択すると、選択した曲が完全に再生されると、リスト内の次の曲を自動的に開始する必要があります。
現在、UI の曲の詳細とスライダー情報を更新するためにPlaybackState
、ストリームを聴いています。Position
しかし、選択した曲の再生がいつ終了するかわかりません。ここでのアイデアは、選択した曲が再生されたら、リストの次の曲を再生する必要があるということです。最初に、AudioProcessingState は接続状態から準備完了状態に変化しています。最初のメディア アイテムが正常に再生されます。しかし、
問題 1: 最初のメディア アイテムを完全に再生した後でも、AudioProcessingState はまだready
(完了に変更されていません)。演奏もtrue
いつもです。以下は、UI の再生と一時停止のロジックです。
問題 2: また、選択した曲を終了した後も、Position ストリームが継続的に受信されます。このため、期間ラベルの更新を停止できません。
簡単に言えば、
- 選択した曲の再生が完了したことを知るにはどうすればよいですか?
- 曲の再生が完了したら、スライダーを更新する方法は?
android - バックグラウンドで何かをしようとすると MissingPluginException が発生する
私のバックグラウンド コードのほとんどは で終わりますMissingPluginException
。理由はわかりませんが、すべてを実装しています。考えられるすべてのオンライン ソリューションを試しましたが、何も機能しません。home_widgetプラグインを使用して android-home-widget からオーディオを再生しようとする
と、 audio_serviceプラグインで直面しています。
最小限のコード:
エラーメッセージ:
フラッタードクター:
このエラーが発生するほとんどのプラグインはpath_provider
プラグインであり、バックグラウンドで動作することはありません。
何か提案はありますか?
編集
github: https://github.com/ryanheise/audio_service/issues/789