0

我是 iOS 编程的新手。我正在从服务器获取图像和音频文件。之后,使用下面的代码,我试图将所有图像显示为缩略图。谁能告诉我如何将所有图像显示为缩略图。也没有播放音频。

-(IBAction)fullsizeimage:(id)sender
{
 ////////////// Image ////////////////////////////  

 NSURL *url = [NSURL URLWithString:@"http://182.73.152.59:82/php/tauky_services/codeigniter-restserver-master/uploads/45/thumbnail_small/326.png"];
    NSData *data = [NSData dataWithContentsOfURL: url];
    UIImage *image = [UIImage imageWithData:data];
    imagee = [[UIImageView alloc] initWithImage: image];
    [self.view addSubview:imagee];
 NSURL *url1 = [NSURL URLWithString:@"http://182.73.152.59:82/php/tauky_services/codeigniter-restserver-master/uploads/45/thumbnail_small/327.png"];
    NSData *data1 = [NSData dataWithContentsOfURL: url1];
    UIImage *image1 = [UIImage imageWithData:data1];
    imagee1 = [[UIImageView alloc] initWithImage: image1];
    [self.view addSubview:imagee1];
NSURL *urll = [NSURL URLWithString:@"http://182.73.152.59:82/php/tauky_services/codeigniter-restserver-master/uploads/45/thumbnail_small/325.png"];
    NSData *dataa = [NSData dataWithContentsOfURL: urll];
    UIImage *imageee = [UIImage imageWithData:dataa];
    imagee2 = [[UIImageView alloc] initWithImage: imageee];
    [self.view addSubview:imagee2];

///////////////  Audio ///////////////////////

   NSURL *audiourl = [NSURL URLWithString:@"http://182.73.152.59:82/php/tauky_services/codeigniter-restserver-master/uploads/45/Audio/312.mp3"];
    NSData *audioData = [NSData dataWithContentsOfURL:audiourl];

    NSError *error;
    //AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioData error:&error];
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:audioData error:&error];
    audioPlayer.numberOfLoops = -1;

    if (audioPlayer == nil)
        NSLog([error description]);
    else
        [audioPlayer play];

}

谢谢阿斯拉姆

4

3 回答 3

0

在将它们添加到superview. 您的代码可能会为每个图像分配相同的帧。

用于NSLog(@"%@", [self.view subviews]);了解图像视图是否存在和加载。

于 2013-06-03T17:05:48.163 回答
0

在主视图上设置不同的 UIImageView(带有您所需的缩略图框架),然后在其上添加这些图像。

于 2013-06-03T18:08:40.897 回答
0

您可以考虑使用moriarty 库中的 GridView ,或者作为 UIScrollView 中的大网格,或者在 UITableView 中更有效地逐行使用。

您可以使用 Three20 项目中的 TTPhotoViewController ,它作为 iOS 内置的相机胶卷来查看图像。

于 2013-06-03T19:36:59.320 回答