详细播放视频中的电影,音频和显示内容

时间:2010-11-17 14:00:15

标签: iphone media-player avaudioplayer detailsview

我有一个tableView,它列出了一个目录的内容,其中包括jpg,pdf,zip,mp3,mp4,sql,..文件甚至文件夹。对于下一步,我有一个detailView,它显示所选文件的一些属性,如fileName,fileSize,filePath,fileType。一切都很完美。

但实际上我的计划是在detailView中包含一个额外的选项。

即,

  1. 如果tableView中的选定文件是图像文件,则应在detailView中打开imageView以显示该图像。
  2. 如果所选文件是mp3,则应打开播放器以在detailView中播放歌曲。
  3. 如果所选文件是视频或mp4文件,则应打开播放器以详细播放该视频。
  4. 如果所选项目是一个文件夹,它应该再次打开一个tableView,它显示该文件夹的内容。
  5. 对于其他文件,它应该推送一个alertView,告知它是一个未知文件。
  6. 希望我的概念被叙述。请帮我继续处理一些示例代码。提前谢谢..

1 个答案:

答案 0 :(得分:0)

根据文件类型创建动态detailView,处理图像的控制器,处理视频的控制器等。

例如(请参阅Apple提供的Sample SplitViewController):

UIViewController <SubstitutableDetailViewController> *detailViewController = nil;

if("movie cell tapped"){
    MovieViewController *newDetailViewController = [[MovieViewController alloc] init];
    detailViewController = newDetailViewController;
}
if("image cell tapped"){
    ImageViewController *newDetailViewController = [[ImageViewController alloc] init];
    detailViewController = newDetailViewController;
}
/*  and so on   */


// Update the split view controller's view controllers array.
NSArray *viewControllers = [[NSArray alloc] initWithObjects:self.navigationController, detailViewController, nil];
splitViewController.viewControllers = viewControllers;
[viewControllers release];

// Dismiss the popover if it's present.
if (popoverController != nil) {
    [popoverController dismissPopoverAnimated:NO];
}

// Configure the new view controller's popover button (after the view has been displayed and its toolbar/navigation bar has been created).
if (rootPopoverButtonItem != nil) {
    [detailViewController showRootPopoverButtonItem:self.rootPopoverButtonItem];
}

[detailViewController release];