gpt4 book ai didi

audio - 是否可以播放无缝循环 WAV 文件而不会卡顿?

转载 作者:行者123 更新时间:2023-12-04 12:41:39 26 4
gpt4 key购买 nike

我需要在 BlackBerry 10 应用程序中获得完美的无缝循环音频。我的循环存储为 WAV 文件。我用来播放它们的方法是:

  • 使用 alutCreateBufferFromFile 为 WAV 文件创建缓冲区返回 bufferID
  • 使用 alGenSources 创建声源
  • 使用 alSourcei(source, AL_BUFFER, bufferID) 将缓冲区附加到源
  • 使用 alSourcei(source, AL_LOOPING, AL_TRUE) 将源循环属性设置为 true
  • 使用 alSourcePlay(source) 播放源

  • 大部分时间音频播放良好,但在 UI 转换期间(例如当背光熄灭或应用程序最小化时)音频断断续续。

    有什么想法可以确保音频始终流畅吗?

    最佳答案

    如何运行线程/进程播放 WAV 文件?您是否有机会通过该线程处理优先事项和政策?

    我认为这些允许更改进程(实际上是线程)优先级和策略的低级系统调用可能会有所帮助:

  • pthread_setschedprio
  • pthread_setschedparam

  • 另外,看看各自的文档页面:
  • BB10 Priorities
  • BB10 Scheduling policies
  • QNX Neutrino MicroKernel

  • 我首先将策略设置为 FIFO 并提高播放音频文件的进程的优先级。希望能帮助到你。

    关于audio - 是否可以播放无缝循环 WAV 文件而不会卡顿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366910/

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