snapshot: 存档 flutter create 模板覆盖后的现场,作为多实例修复前的基线
This commit is contained in:
@@ -4,14 +4,20 @@ import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import androidx.core.content.FileProvider
|
||||
import io.flutter.embedding.android.FlutterActivity
|
||||
import com.ryanheise.audioservice.AudioServiceActivity
|
||||
import io.flutter.embedding.engine.FlutterEngine
|
||||
import io.flutter.plugin.common.MethodChannel
|
||||
import java.io.File
|
||||
import android.content.Context
|
||||
import android.media.AudioManager
|
||||
|
||||
class MainActivity : FlutterActivity() {
|
||||
// 必须继承 AudioServiceActivity,而不是 FlutterActivity:
|
||||
// audio_service 0.18.x 会把 Dart 入口跑在一个单独的缓存引擎(audio_service_engine)里。
|
||||
// 若这里用 FlutterActivity,Activity 会自建第二个 FlutterEngine,
|
||||
// main() 因此被跑两遍,产生两个 PlaybackService / 两个 media_kit Player(libmpv 多实例),
|
||||
// 表现为两路声音、通知栏控制的是另一个实例。
|
||||
// AudioServiceActivity 通过 provideFlutterEngine() 复用同一个缓存引擎,保证全局只有一个 Player。
|
||||
class MainActivity : AudioServiceActivity() {
|
||||
|
||||
private val CHANNEL = "com.lxh.qingting_player/file_provider"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user