gpt4 book ai didi

android - 使用 IntentService 进行 MediaPlayer 播放

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:43 25 4
gpt4 key购买 nike

使用IntentService作为后台MediaPlayer按需播放是否合理?根据developer's guide IntentService 只有在实际工作时才会持续。考虑到每次我想再次播放轨道时重新初始化 MediaPlayer 所产生的开销,这似乎是个坏主意......

所以我的问题是:使用这种服务实际产生的开销有多大。它会对系统/应用程序的性能产生明显的影响吗?我应该使用我自己的 Service 实现和专用工作线程吗?

最佳答案

Is it reasonable to use an IntentService for background MediaPlayer playback on demand?

恕我直言,不,因为您不能真正以这种方式更改轨道。此外,您需要知道轨道何时完成,您不能这样做,除非泄漏内存。最后,这意味着 Android 将终止您的进程,可能会在 onHandleIntent() 结束后的几毫秒内终止,这使得音乐播放器毫无用处。

Should I use my own implementation of Service with a dedicated worker thread instead?

您可能不需要线程,因为 MediaPlayer 的大部分内容已经是异步的。仅当您自己进行网络 I/O 或磁盘 I/O 或其他操作时,您才需要自己的线程。但是拥有一个 Service —— 可能还有一个前台 Service —— 是音乐播放器的典型方法。

关于android - 使用 IntentService 进行 MediaPlayer 播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com