Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从tableview播放音频并前进到列表中的下一个文件_Iphone_Ios_Xcode_Uitableview_Mpmovieplayercontroller - Fatal编程技术网

Iphone 从tableview播放音频并前进到列表中的下一个文件

Iphone 从tableview播放音频并前进到列表中的下一个文件,iphone,ios,xcode,uitableview,mpmovieplayercontroller,Iphone,Ios,Xcode,Uitableview,Mpmovieplayercontroller,我向用户展示了应用程序文档目录中按字母顺序列出的所有音频文件的表视图。我想允许使用耳机或iOS内置的iPod音频控件进入下一首曲目,但不确定如何进入文档中的下一首曲目。我的代码只是简单地获取文档的路径,并将其附加到表视图中单击的行的名称中。有没有一种简单的方法可以从路径中获取下一个文件名?您可能应该在数组中获取文件夹的内容,然后在排序后将其显示在表中。这样,每一行都指向数组中的一个文件,可以检索和播放该文件。要获取文件夹的内容,请使用以下行: - (NSArray *)contentsOfDir

我向用户展示了应用程序文档目录中按字母顺序列出的所有音频文件的表视图。我想允许使用耳机或iOS内置的iPod音频控件进入下一首曲目,但不确定如何进入文档中的下一首曲目。我的代码只是简单地获取文档的路径,并将其附加到表视图中单击的行的名称中。有没有一种简单的方法可以从路径中获取下一个文件名?

您可能应该在数组中获取文件夹的内容,然后在排序后将其显示在表中。这样,每一行都指向数组中的一个文件,可以检索和播放该文件。要获取文件夹的内容,请使用以下行:

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error;

因此,在viewdidload中,我有NSArray*path=nsSearchPathForDirectoriesIndomainsDocumentDirectory,NSUserDomainMask,YES;NSString*documentsDirectoryPath=[paths objectAtIndex:0];NSFileManager*manager=[NSFileManager defaultManager];self.title=@保存的布道;self.files=[[manager contentsOfDirectoryAtPath:documents目录路径错误:nil]pathsMatchingExtensions:[NSArray arrayWithObjects:@mp3,nil]]retain];既然我已经将内容传递到一个数组中,并在那里显示,我该如何做呢?所以self.files就是我刚才提到的文件数组。您应该循环数组以逐文件获取文件并播放。