如何解决将追溯录音保存最后 X 分钟而不是整个重新编码功能实施到录音应用 Android Studio 的问题
使用 TVAC Studio 的教程,我构建了一个应用程序,该应用程序可以记录音频并将文件保存在一个列表中,该列表可以在应用程序中播放。
我的问题是我想连续录音,并在重新按下麦克风按钮时保存最后 X 分钟而不是整个录音。我试图实现一个圆形/环形缓冲区,但我没有成功,留下无数错误并且似乎无法到达任何地方,所以我回到了第一个。项目可以在这里访问,我开始使用的缓冲区代码如下:
驱动器:https://drive.google.com/drive/folders/1zHz70clC2hYrSUekjYf9ybZV2jDxLsRM?usp=sharing
//Write
void API_WritetoBuffer(int data_element)
{
if(Is_BufferFull())
{
printf("\nBuffer is Full");
}
else
{
circularBuffer[Head] = data_element;
printf("\nAPI_WritetoBuffer: %d",circularBuffer[Head]);
Head = Head + 1 % BUFFER_SIZE;
if(Head == Tail){
IsFull_Flag =1;
}
}
}
//Read
void API_ReadFromBuffer(int * data_element)
(
if(Is_BufferEmpty())
{
printf("\nBuffer is Empty");
)
else
{
*data_element = circularBuffer[Tail];
printf(".\nAPI_ReadFromBuffer: %d"),CircularBuffer[Tail]);
Tail = (Tail + 1) % BUFFER_SIZE;
IsFull_Flag = 0;
}
}
)
int Is_BufferFull(void)
{
return(IsFull_Flag);
}
int Is_BufferEmpty(void)
{
int temp = 0;
if((Head == Tail) &&
(IsFull_Flag !=1))
{
temp = 1;
}
return(temp);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。