2012-10-29 138 views
0

我一直在使用MPMoviePlayerController播放mp4文件。视频播放正常,但根本没有音频。 我已经下载了第一个功能,并使用另一个功能。请检查下面的代码。我在做什么错在这里...没有使用MPMoviePlayerController播放的音频

- (void) download_file : (NSString *) msg_url 
{ 
    if (msg_url != nil) { 

     // Download and play 
     NSURL *url = [NSURL URLWithString:msg_url]; 
     NSData *urlData = [NSData dataWithContentsOfURL:url]; 
     if (urlData) 
     { 
      char file_path[512] = {0}; 
      get_app_data_path(OFI_VC_MAILBOX_PATH, file_path); // Give document path. 

      NSString *filePath = [NSString stringWithFormat:@"%s/%@", file_path,@"mailbox.mp4"]; 
      [urlData writeToFile:filePath atomically:YES]; 

      [self performSelectorOnMainThread:@selector(play_mp4_file:) withObject:filePath waitUntilDone:NO]; 
     } 
    } 
} 

- (void) play_mp4_file : (NSString *) filepath 
{ 
    if (is_same_view == true) { 
     [self.view setUserInteractionEnabled:YES]; 
     if (filepath != nil) { 

      NSURL *file_url = [NSURL fileURLWithPath:filepath]; 
      moviePlayer = [[MPMoviePlayerController alloc] 
          initWithContentURL:file_url]; 

      moviePlayer.controlStyle = MPMovieControlStyleDefault; 
      moviePlayer.shouldAutoplay = YES; 
      moviePlayer.useApplicationAudioSession = YES; 
      [self.view addSubview:moviePlayer.view]; 
      [moviePlayer setFullscreen:YES animated:YES]; 
     } 
    } 
} 

感谢您的帮助

回答

0

我有固定的问题。问题是.mp4扩展名,我用过.mov。它现在播放音频。