【问题标题】:Android Media Player Async Prepare the fileAndroid Media Player Async 准备文件
【发布时间】:2012-10-07 05:37:23
【问题描述】:

我正在查看 Android 2.1 平台示例中的媒体播放器应用程序。我提供了我想播放的媒体文件的 URL 链接。现在它玩得很好,但应用程序给出了一个“耗时太长”的警告对话框,这意味着在 UI 上做了太多的工作。当从互联网流式传输时,是否有更好的方法来准备文件异步,以免对 UI 线程造成比需要更多的错误。

谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    PrepareAsync() 在另一个线程上执行(因此得名)。我认为问题不在这里。

    【讨论】:

    • 哼,如果您在谈论随机媒体播放器示例。我让它以 JB 作为应用程序的目标运行,我不记得需要重写很多东西。但是,这些示例并不总是保持最新,因此可能需要进行一些小的更改。你能发布有问题的代码吗?
    【解决方案2】:

    我为播放器使用服务。它不需要 UI,因此您可以确保它不会阻塞 ui,并且在您离开活动时它不会被杀死。

    【讨论】:

    • 注意:默认情况下,服务与活动在同一线程上运行,因此它们绝对可以阻塞 UI。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    相关资源
    最近更新 更多