fijkPlayer
时间: 2023-11-15 14:53:20 浏览: 63
fijkPlayer是一个Flutter平台上的媒体播放器插件,可以实现视频播放功能。它自带的皮肤并不好看,缺乏手势拖动快进、快退等功能,因此可以自定义一套皮肤给fijkPlayer。为了使用fijkPlayer和fijkPlayer_skin,需要在Flutter的依赖列表中添加相应的依赖。然而,使用fijkPlayer在iOS上播放视频时可能遇到问题,只能播放声音而无法显示视频画面内容。目前还不清楚具体原因,如果有时间会继续跟踪这个问题的修复情况。
相关问题
fijkplayer 如何设置全屏播放
您可以使用 fijkplayer 的 setPlayerView 方法将播放器视图添加到您的界面中,并使用 setFullScreen 方法将其设置为全屏模式。以下是示例代码:
```
FijkPlayer player = new FijkPlayer();
player.setDataSource("your_video_url");
player.setPlayerView(playerView);
playerView.setFullScreen(true);
player.start();
```
其中,playerView 是您的播放器视图,可以是 SurfaceView 或 TextureView。请确保您已经正确初始化了 fijkplayer,并设置了正确的视频源。
写一个flutter实例,有视频地址列表和频道列表,使用fijkplayer插件来播放flv视频,点击不同频道切换不同视频地址,一开始就是全屏播放
好的,以下是一个简单的 Flutter 实例,使用 fijkplayer 插件来播放 FLV 视频,并且可以切换不同的视频地址:
```dart
import 'package:flutter/material.dart';
import 'package:fijkplayer/fijkplayer.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Fijkplayer Demo',
home: MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
final FijkPlayer player = FijkPlayer();
List<String> channelList = [
'https://example.com/video1.flv',
'https://example.com/video2.flv',
'https://example.com/video3.flv',
];
int currentChannelIndex = 0;
@override
void initState() {
super.initState();
player.setDataSource(channelList[currentChannelIndex], autoPlay: true);
}
@override
void dispose() {
player.release();
super.dispose();
}
void switchChannel(int index) {
setState(() {
currentChannelIndex = index;
});
player.reset();
player.setDataSource(channelList[currentChannelIndex], autoPlay: true);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Fijkplayer Demo'),
),
body: Column(
children: [
Expanded(
child: FijkView(
player: player,
fit: FijkFit.cover,
),
),
Container(
height: 50,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: channelList.length,
itemBuilder: (context, index) {
return GestureDetector(
onTap: () => switchChannel(index),
child: Container(
padding: EdgeInsets.symmetric(horizontal: 16),
alignment: Alignment.center,
color: currentChannelIndex == index
? Colors.blue
: Colors.grey,
child: Text(
'Channel ${index + 1}',
style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold,
),
),
),
);
},
),
),
],
),
);
}
}
```
在这个例子中,我们使用了 `FijkPlayer` 来播放 FLV 视频,并且使用了 `FijkView` 来显示视频。我们还使用了一个 `ListView` 来显示频道列表,并且可以点击不同的频道来切换视频地址。
阅读全文