簡體   English   中英

我在使用 flutter_vlc_player 時遇到這些問題,這是為什么呢?

[英]I'm having these issues with flutter_vlc_player, why is that?

我正在測試 flutter 的依賴關系,並在嘗試使用 ngrok 顯示視頻流時遇到這些問題,這些是我遇到的問題:

E/VLC     (15337): [00000071a614bc90/3c35] libvlc stream: HTTP connection failure
E/VLC     (15337): [00000071a614bc90/3c35] libvlc stream: connection failed: Network is unreachable
E/VLC     (15337): [00000071a614bc90/3c35] libvlc stream: cannot connect to ae872c2bd308.ngrok.io:80

這是我正在使用的代碼:

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key}) : super(key: key);

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

class _MyHomePageState extends State<MyHomePage> {
  VlcPlayerController _videoPlayerController;

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

    _videoPlayerController = VlcPlayerController.network(
      'http://ae872c2bd308.ngrok.io/stream',
      hwAcc: HwAcc.FULL,
      autoPlay: false,
      options: VlcPlayerOptions(),
    );
  }

  @override
  void dispose() async {
    super.dispose();
    await _videoPlayerController.stopRendererScanning();
    await _videoPlayerController.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body: Center(
        child: VlcPlayer(
          controller: _videoPlayerController,
          aspectRatio: 16 / 9,
          placeholder: Center(child: CircularProgressIndicator()),
        ),
      ),
    );
  }
}

知道可能是什么問題嗎?

我使用 VLC 播放器測試了傳輸,並且可以使其工作。

autoPlay: true添加到 controller 使其變為

_videoPlayerController = VlcPlayerController.network(
  'http://ae872c2bd308.ngrok.io/stream',
  hwAcc: HwAcc.FULL,
  autoPlay: true,
  options: VlcPlayerOptions(),
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM