0

ビデオを再生するためのシンプルなビューベースのアプリを取得しようとしていますが、クラッシュします。コードは次のとおりです。

 - (IBAction)playButton:(id)sender {

   NSString *stringPath = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"mov"];
   NSURL *url = [NSURL fileURLWithPath:stringPath];

    mpc = [[MPMoviePlayerController alloc]initWithContentURL:url];
     [mpc setMovieSourceType:MPMovieSourceTypeFile];

     [[self view]addSubview:mpc.view];

     [mpc setFullscreen:YES];


      [mpc play];
      }
      @end

そして、失敗したときにxcodeで私を連れて行く場所はここにあります

 //
 //  main.m
 //  video_play
 //
 //  Created by nathaniel harman on 20/04/2013.
 //  Copyright (c) 2013 machupicchumobile. All rights reserved.
 //

 #import <UIKit/UIKit.h>

 #import "VideoPlayAppDelegate.h"

 int main(int argc, char *argv[])
 {
     @autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([VideoPlayAppDelegate           class]));
}
 }
4

2 に答える 2

0

映画やビデオを再生するために使用しているコードが見つかる場所で、このようにしてみてください。

http://kiranjasvanee.wordpress.com/2013/09/19/play-video-or-movie-in-iphone/?preview=true&preview_id=3&preview_nonce=cf5d01de8d

ここにこのコードを実装させてください。

最初に、MediaPlayer ヘッダー ライブラリをインポートして、その MPMoviePlayer を使用して映画やビデオを再生する必要があります。このライブラリを .h または .m ビュー コントローラーにインポートできます。これは、MPMoviePlayerViewController オブジェクトを宣言する場所によって異なります。

ライブラリのインポート:-

#import MediaPlayer/MediaPlayer.h

オブジェクト宣言:-

MPMoviePlayerViewController *moviePlayer;

ムービーの再生が押されたときに、以下のコードを .m ファイルに実装します。- 以下で使用される Movie_URL 識別子には、ビデオまたはムービーの URL が含まれます。

- (IBAction)BtnVideoShowCalled:(id)sender 
{ 
// Put your Navigation and Tabbar related code here. 
Ex :- /* self.navigationController.navigationBarHidden=YES; */ 

//If you wanna play a video from tableview, then assign tag to _btn and add target this function to that _btn. Ex :-
/* 
//Where, record is a object of Messages class.
NSInteger tid = [sender tag];
*/

    NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@",Movie_URL]];

    if(URL)
    {
        Class mplayerControllerClass = NSClassFromString(@"MPMoviePlayerViewController");
        if(mplayerControllerClass != nil) {
            moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:URL];
            moviePlayer.wantsFullScreenLayout = YES;
            [moviePlayer shouldAutorotateToInterfaceOrientation:YES];
            if(moviePlayer)
            {
                [self presentMoviePlayerViewControllerAnimated:moviePlayer];
            }
           [movieplayer readyPlayer];
        }
    }

}
于 2013-11-29T09:00:00.943 に答える