Flutter平台播放器已存在,仅音频

iyfjxgzm  于 2022-11-30  发布在  Flutter
关注(0)|答案(1)|浏览(165)

Ryan Heise为我们的收音机应用程序提供的音频flutter软件包让我们非常满意。这是我所知道的最好的软件包。我们在iOS上没有问题,但在Android上出现了一些奇怪的行为,尤其是在Android 10上。我还使用音频服务和音频会话软件包将收音机作为背景音乐播放。当用户点击播放时,没有音乐播放,控制台中出现错误:
错误:E/ Flutter (6721):[错误:flutter/运行时/dart_vm_initializer.cc(41)]未处理的异常:平台异常(平台播放器6 f26 b522-c6 c3 -4226-be 22 - 80 f9 d15 dfc 2c已存在,空,空,空)E/flutter(6721):第一步:将消息发送到服务器,然后将消息发送到服务器,然后将消息发送到服务器。第一个方法通道。调用方法(包:flutter/src/services/platform_channel.dart:296:18)E/flutter(6721):E/扑动(6721):第2个方法通道JustAudio.init(软件包:仅音频平台接口/方法通道仅音频.dart:13:5)E/flutter(6721):E/扑动(6721):第3个音频播放器._设置平台活动.设置平台(软件包:仅音频/仅音频.dart:1255:13)E/ Flutter (6721):

Code in main.dart:
Future<void> main() async {
  // initialise audio_service with our audio_handler
  myAudioHandler = await AudioService.init(
    builder: () => MyAudioHandler(),
    config: const AudioServiceConfig(
      androidNotificationChannelId: 'com.ryanheise.myapp.channel.audio',
      androidNotificationChannelName: 'Audio playback',
      androidNotificationOngoing: true,
    ),
);

Code in audio_handler.dart:
Future<void> _loadRadio() async {
  final session = await AudioSession.instance;
  await session.configure(const AudioSessionConfiguration.music());

  // Try to load the radio from the source and catch any errors.
  try {
    await _player.setAudioSource(AudioSource.uri(
        Uri.parse([stream_address])));

  } catch (e) {
    print("Error loading audio source: $e");
  }
}

这个错误意味着什么?为什么它只在一些Android版本上给出问题?
在Android 12上,这种情况并不总是发生。在Android 10上,这种情况经常发生。我们对Android平台有几个用户投诉。

xt0899hw

xt0899hw1#

该错误来自互联网连接检查器函数中的myAudioHandler.stop命令。删除后,所有Android用户都可以正常工作。此代码用于测试目的,不应出现在此处。我希望这对其他人解决此错误有所帮助。感谢您的帮助。

相关问题