Browse Source

修改波形图

weicu
tanlongsheng 1 year ago
parent
commit
3fbdc8f37b
  1. 2
      lib/modules/meeting/controllers/meeting_details_controller.dart
  2. 30
      lib/modules/meeting/views/meeting_details_view.dart

2
lib/modules/meeting/controllers/meeting_details_controller.dart

@ -145,7 +145,7 @@ class MeetingDetailsController extends GetxController
} }
await playerController.preparePlayer( await playerController.preparePlayer(
path: meetingData.value.filepath, path: meetingData.value.filepath,
noOfSamples: 80, noOfSamples: 88,
); );
durationMax.value = await playerController.getDuration(DurationType.max); durationMax.value = await playerController.getDuration(DurationType.max);
playerController.setFinishMode(finishMode: FinishMode.pause); playerController.setFinishMode(finishMode: FinishMode.pause);

30
lib/modules/meeting/views/meeting_details_view.dart

@ -101,16 +101,24 @@ class MeetingDetailsView extends GetView<MeetingDetailsController> {
controller.dragOffset.value = 210.w; controller.dragOffset.value = 210.w;
controller.isTop.value = false; controller.isTop.value = false;
}, },
child: AudioFileWaveforms( child: SizedBox(
size: Size(130.w, 30.w), width: 130.w,
playerController: controller.playerController, child: FittedBox(
waveformType: WaveformType.fitWidth, fit: BoxFit.scaleDown,
enableSeekGesture: false, child: AudioFileWaveforms(
playerWaveStyle: PlayerWaveStyle( size: Size(350.w, 30.w),
fixedWaveColor: Colors.grey[400]!, playerController: controller.playerController,
liveWaveColor: Colors.red, waveformType: WaveformType.fitWidth,
seekLineColor: Colors.red, enableSeekGesture: false,
scaleFactor: 100, playerWaveStyle: PlayerWaveStyle(
spacing: 4.w,
waveThickness: 2.w,
fixedWaveColor: Colors.grey[400]!,
liveWaveColor: Colors.red,
seekLineColor: Colors.red,
scaleFactor: 200,
),
),
), ),
), ),
), ),
@ -344,6 +352,8 @@ class MeetingDetailsView extends GetView<MeetingDetailsController> {
playerController: controller.playerController, playerController: controller.playerController,
waveformType: WaveformType.fitWidth, waveformType: WaveformType.fitWidth,
playerWaveStyle: PlayerWaveStyle( playerWaveStyle: PlayerWaveStyle(
spacing: 4.w,
waveThickness: 2.w,
fixedWaveColor: Colors.grey[300]!, fixedWaveColor: Colors.grey[300]!,
liveWaveColor: Colors.red, liveWaveColor: Colors.red,
seekLineColor: Colors.red, seekLineColor: Colors.red,

Loading…
Cancel
Save