Ios 我在文档文件夹(沙盒)中有多首歌曲,如何在sqlite中保存Perticaluer colum
我正在录制声音并将其存储在沙盒中,在下一个视图中,其声音名称和这首歌曲存储在sqlite中。我已经使用了一个blob,但是应用程序变得太慢了。所以我想沙箱存储特定歌曲的路径到sqlite数据库中 记录保存目的Ios 我在文档文件夹(沙盒)中有多首歌曲,如何在sqlite中保存Perticaluer colum,ios,objective-c,sqlite,Ios,Objective C,Sqlite,我正在录制声音并将其存储在沙盒中,在下一个视图中,其声音名称和这首歌曲存储在sqlite中。我已经使用了一个blob,但是应用程序变得太慢了。所以我想沙箱存储特定歌曲的路径到sqlite数据库中 记录保存目的 - (void)saveRecordFile { NSLog(@"play Record"); if (audioPlayerRecord) { if (audioPlayerRecord.isPlaying) [audioPlayerRecord
- (void)saveRecordFile
{
NSLog(@"play Record");
if (audioPlayerRecord)
{
if (audioPlayerRecord.isPlaying) [audioPlayerRecord stop];
else [audioPlayerRecord play];
return;
}
初始化播放音频会话
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *recDir = [paths objectAtIndex:0];
NSString *pathToSave = [recDir stringByAppendingPathComponent:[self dateString]];
songUrl = [NSURL fileURLWithPath:pathToSave];
这里有所有歌曲如何存储在数据库中。不要将文件路径转换为URL。让它成为一条路径。然后只需将路径字符串保存到数据库中
如果将BLOB设置为单独的实体并链接到数据库中的其他实体,则应该能够将BLOB保存到数据库中而不会减慢速度。不要将一个BLOB作为记录字段。这使得唱片太“沉重”。谢谢你……我正在这样尝试……NSString*myString=[songUrl absoluteString];正如@Zero所说,您在
pathToSave
中已经有了一个路径。为什么要将该路径转换为NSURL,然后将URL转换回路径?如果您决定这样做,那么您需要的是[songUrl路径]
,而不是[songUrl绝对字符串]