【问题标题】:Play audio when uicollectionviewcell is clicked in iOS在 iOS 中单击 uicollectionviewcell 时播放音频
【发布时间】:2013-05-18 14:36:19
【问题描述】:

当用户选择收藏视图自定义单元格时,我想播放 mp3 文件文件。但它不玩。这是我为此目的编写的代码 -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {

    NSLog(@"cell selected ");
    AVAudioPlayer * audioPlayer;
    NSString *path = [[NSBundle mainBundle] pathForResource:@"bismillah" ofType:@"mp3"];
    NSURL *audioUrl=[NSURL fileURLWithPath:path];
    audioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:audioUrl error:nil];
    //audioPlayer.delegate=self;
    [audioPlayer play];
   // cell.backgroundColor = [UIColor blueColor];

}

【问题讨论】:

    标签: ios collectionview


    【解决方案1】:

    这样尝试一次,然后检查它是否存在于bundle Resources 中。

    NSString *audio=[[NSBundle mainBundle]pathForResource:@"Ranz des Vaches" ofType:@"mp3"];
    NSURL *url=[[NSURL alloc]initFileURLWithPath:audio];
    avPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];
    avPlayer.delegate = self;
    [avPlayer prepareToPlay];
    [avPlayer play];
    

    【讨论】:

    • 仍然无法正常工作...请列出选择集合视图单元格时播放音频所需的步骤。
    • 你签入捆绑资源文件了吗?
    • 请回答我的问题...我已经尝试了多种方法,但仍然无法播放音频。是否可以在 Collection 视图单元的 didSelectItemAtIndexPath 委托函数中播放音频?
    【解决方案2】:

    Check this checkbox. 也尝试将您的播放器存储为类属性。当声明为函数属性时,它可以释放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多