经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » Flutter » 查看文章
Flutter(十) 音频+视频播放
来源:cnblogs  作者:柳云居士  时间:2023/5/8 10:22:10  对本文有异议

在Flutter中,我们有各种插件可供使用,从而实现音频和视频的播放功能。
例如,可以使用“text_to_speech”插件来将文字转换为语音,使用内置的“video_player”插件轻松地实现视频播放,或者使用“audioplayers”插件实现音频播放。
对于仅需要简单播放器功能的情况,也可以使用第三方插件“chewie”来实现。

一、文字转语音 - text_to_speech

text_to_speech官网

pubspec.yaml

  1. dependencies:
  2. text_to_speech: ^0.2.3

示例

  1. TextToSpeech tts = TextToSpeech();
  2. tts.setRate(0.3); // 语速
  3. tts.setPitch(0.5); // 语调
  4. tts.setLanguage('en-US'); // 语言
  5. tts.speak('This is test'); // 播放文字

Android配置

安卓还需要在App的AndroidManifest.xml中添加<queries>:

  1. <manifest>
  2. <application>
  3. ...
  4. </application>
  5. <queries>
  6. <intent>
  7. <action android:name="android.intent.action.TTS_SERVICE" />
  8. </intent>
  9. </queries>
  10. </manifest>

二、播放音频 - audioplayers

audioplayers官网

pubspec.yaml

  1. dependencies:
  2. audioplayers: ^4.0.1

示例

  1. class _ExampleAppState extends State<ExampleApp> {
  2. final player = AudioPlayer();
  3. ...
  4. void play() {
  5. player.play(AssetSource('audio/test.mp3'));
  6. }
  7. ...
  8. }

三、播放视频 - video_player & chewie

播放视频需要使用到官方提供的video_player和第三方播放器chewie

video_player官网

chewie官网

pubspec.yaml

  1. dependencies:
  2. video_player: ^2.6.1
  3. chewie: ^1.4.0

示例

  1. class _ExampleAppState extends State<ExampleApp> {
  2. late VideoPlayerController videoPlayerController;
  3. late ChewieController cheController;
  4. @override
  5. void initState() {
  6. // 资源控制器
  7. videoPlayerController = VideoPlayerController.asset('assets/video/test.mp4');
  8. // 视图控制器
  9. cheController = ChewieController(
  10. videoPlayerController: videoPlayerController,
  11. aspectRatio: 16 / 9,
  12. autoInitialize: true,
  13. autoPlay: false,
  14. looping: false,
  15. );
  16. super.initState();
  17. }
  18. ...
  19. // 播放器展示
  20. Container(
  21. height: 200,
  22. child: Chewie(
  23. controller: cheController,
  24. ),
  25. ),
  26. ...
  27. }

原文链接:https://www.cnblogs.com/anywherego/p/17376509.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号