I used flutter_vlc_player package for Rtsp camera preview Running fine in Android but getting error in macos. Is support this package for macos?

huangapple go评论97阅读模式
英文:

I used flutter_vlc_player package for Rtsp camera preview Running fine in Android but getting error in macos. Is support this package for macos?

问题

  1. **这是我的代码**
  2. ```dart
  3. import 'package:flutter/material.dart';
  4. import 'package:flutter_vlc_player/flutter_vlc_player.dart';
  5. class IPCameraScreen extends StatefulWidget {
  6. final String url;
  7. const IPCameraScreen({Key? key, required this.url}) : super(key: key);
  8. @override
  9. _IPCameraScreenState createState() => _IPCameraScreenState();
  10. }
  11. class _IPCameraScreenState extends State<IPCameraScreen> {
  12. late VlcPlayerController _vlcController;
  13. @override
  14. void initState() {
  15. super.initState();
  16. _initializePlayer();
  17. }
  18. @override
  19. void dispose() {
  20. _vlcController.dispose();
  21. super.dispose();
  22. }
  23. void _initializePlayer() {
  24. _vlcController = VlcPlayerController.network(
  25. // widget.url,
  26. 'rtsp://192.168.100.208:80/rtsp/streaming?channel=5&subtype=1',
  27. hwAcc: HwAcc.full,
  28. autoPlay: true,
  29. options: VlcPlayerOptions(),
  30. );
  31. }
  32. @override
  33. Widget build(BuildContext context) {
  34. return Scaffold(
  35. appBar: AppBar(
  36. title: const Text('IP Camera Preview'),
  37. ),
  38. body: Center(
  39. child: Column(
  40. mainAxisAlignment: MainAxisAlignment.center,
  41. children: <Widget>[
  42. VlcPlayer(
  43. controller: _vlcController,
  44. aspectRatio: 16 / 9,
  45. placeholder: const Center(child: CircularProgressIndicator()),
  46. ),
  47. ],
  48. ),
  49. ),
  50. );
  51. }
  52. }

错误 ->> 未处理的异常: PlatformException(channel-error, 无法在通道上建立连接。, null, null)

如果 macOS 不支持 https://pub.dev/packages/flutter_vlc_player 这个包的话。
告诉我在 macOS 和 Windows 上有哪些支持 rtsp 的包?

  1. <details>
  2. <summary>英文:</summary>
  3. **it&#39;s my code**

import 'package:flutter/material.dart';
import 'package:flutter_vlc_player/flutter_vlc_player.dart';

class IPCameraScreen extends StatefulWidget {
final String url;

const IPCameraScreen({Key? key, required this.url}) : super(key: key);

@override
_IPCameraScreenState createState() => _IPCameraScreenState();
}

class _IPCameraScreenState extends State<IPCameraScreen> {
late VlcPlayerController _vlcController;

@override
void initState() {
super.initState();
_initializePlayer();
}

@override
void dispose() {
_vlcController.dispose();
super.dispose();
}

void _initializePlayer() {
_vlcController = VlcPlayerController.network(
// widget.url,
'rtsp://192.168.100.208:80/rtsp/streaming?channel=5&subtype=1',
hwAcc: HwAcc.full,
autoPlay: true,
options: VlcPlayerOptions(),
);
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('IP Camera Preview'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
VlcPlayer(
controller: _vlcController,
aspectRatio: 16 / 9,
placeholder: const Center(child: CircularProgressIndicator()),
),
],
),
),
);
}
}

  1. Error-&gt;&gt;
  2. Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
  3. If macos not support https://pub.dev/packages/flutter_vlc_player with this package.
  4. Tell me which package rtsp support for macos and windows??
  5. </details>
  6. # 答案1
  7. **得分**: 0
  8. 只支持安卓和iOS
  9. <details>
  10. <summary>英文:</summary>
  11. **It only support on android and IOS.**
  12. [image][1]
  13. [1]: https://i.stack.imgur.com/fy2wX.png
  14. </details>

huangapple
  • 本文由 发表于 2023年6月15日 14:27:23
  • 转载请务必保留本文链接:https://go.coder-hub.com/76479688.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定