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平台有几个用户投诉。
1条答案
按热度按时间xt0899hw1#
该错误来自互联网连接检查器函数中的myAudioHandler.stop命令。删除后,所有Android用户都可以正常工作。此代码用于测试目的,不应出现在此处。我希望这对其他人解决此错误有所帮助。感谢您的帮助。