跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Android 封装工具类问题,请求大佬解答
未分類
31 8 月 2021

Android 封装工具类问题,请求大佬解答

Android 封装工具类问题,请求大佬解答

資深大佬 : nurupo 10

项目需要做一个简单的离线中文语音朗读功能,我参照 https://www.jianshu.com/p/fb48df91fddf?from=singlemessage 封装了一个工具类,可以 onClick 方法里调用 play 方法实现播放。 我现在想实现进入 Activity 自动播放语音,所以在 onStart 方法里调用 play 方法,发现播放不了,必须先在 onEvent 方法里完成初始化。

大佬有話說 (5)

  • 資深大佬 : auhah

    应该是初始化完成以后才能播放吧。。
    另外这个工具类搞了个单例,传的时候不要传 activity.this 或者 fragment.context 进去。。直接就是一个内存泄露。。。。

  • 主 資深大佬 : nurupo

    @auhah 感谢大佬解答,我在 onClick 方法里调用是没问题的

  • 主 資深大佬 : nurupo

    @auhah 如何判断初始化完成,在 Activity 自动播放?

  • 資深大佬 : auhah

    因为点击的时候早就初始化成功了,这个初始化应该在一秒内可以完成。。
    case SpeechConstants.TTS_EVENT_INIT:
    // 初始化成功回调
    主要就是要在调用 init 之后的 onEvent 的这个事件之后再调用 play 方法。。。方案有很多,加个回调什么的都行,或者提前初始化之类的。或者改一下工具类,play 时候检测一下初始化状态,如果没初始化完成就把要 play 的内容存起来,初始化完成以后再 play 一下。。。

  • 主 資深大佬 : nurupo

    @auhah 感谢提供思路,问题解决了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具