gpt4 book ai didi

android - 无法使用 super SDK 从存储中打开文件

转载 作者:行者123 更新时间:2023-11-29 16:39:48 25 4
gpt4 key购买 nike

我正在使用功能强大的 SDK 来播放音频文件。为此,我使用

player->open("/storage/emulated/0/0567894638.mp3");

我还添加了权限 READ_EXTERNAL_STORAGE。

问题是,没有显示错误但无法播放文件。如果我从 Assets 中获取相同的文件,那么它就会成功播放。请有人告诉我我为从内部存储播放做了什么更改?

最佳答案

String file_path = "/storage/emulated/0/kal.mp3";
File f = new File("" + file_path);
fileLength = (int) f.length();

Pair<Integer, Integer> deviceAudioInfo = getDeviceAudioInfo();
Integer sampleRate = deviceAudioInfo.first;
Integer bufferSize = deviceAudioInfo.second;
SuperpoweredExample(sampleRate, bufferSize, file_path, 0, fileLength);


SuperpoweredExample::SuperpoweredExample(unsigned int samplerate, unsigned int buffersize,
const char *path, int fileOffset, int fileLength) : volume(1.0f * headroom) {
stereoBuffer = (float *) memalign(16, (buffersize + 16) * sizeof(float) * 2);

player = new SuperpoweredAdvancedAudioPlayer(&player, NULL, samplerate, 0);
player->open(path);

audioSystem = new SuperpoweredAndroidAudioIO(samplerate, buffersize, false, true,
audioProcessing,
this, -1, SL_ANDROID_STREAM_MEDIA, buffersize * 2);
}

添加权限 READ_EXTERNAL_STORAGE

关于android - 无法使用 super SDK 从存储中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51207394/

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