2016-05-26 4 views
0

Xcode 7を使用していて、クイックルック機能を使用しています。ここは「fileURL」のためのクイックルックデータを読み込むことができませんでしたと言う私のコード //こちらのライン@fileは、このような私のfileURLの端に取り付けます下回るのである -"fileURL"のクイックルックデータをロードできませんでした。fileURLWithPathメソッドのためAVPlayerビデオを再生できません。

@"http:/example.com/some_clips/SHAINA%20NC%20NEWS%20X%20180516%201657PM.mp4 -- file:///" see here something file:/// in the end so because of this i am unable to play video. 

私はinitWithStringを使用している場合と、 URLを直接入力してもエラーは表示されません。私の下のプレーヤーにURLを設定するための何かを提案してください。作成したコードでもコメントを読んでください。誰もがこれについて考えているのですか?

あなたが使用する必要があります
NSString *localfilepath=[NSString stringWithFormat:@"%@",[managedObject valueForKey:@"clip_path"]]; //here i am getting my URL path upto .mp4 but after below line word -- file gets attached to it because of fileURLWithPath method don't know how to convert that 


NSURL *fileURL = [NSURL fileURLWithPath:localfilepath]; //suggest me this line of code so that i can pass URL to the player here this method is not working 


// create a player 

player = [AVPlayer playerWithURL:fileURL]; //here this fileURL which is going to player is going with that file:/// so giving error and no video runs 

AVPlayerViewController *controller = [[AVPlayerViewController alloc] init]; 

[self addChildViewController:controller]; 
[self.view addSubview:controller.view]; 

controller.view.frame = CGRectMake(10,80,300,300); 
controller.player = player; 
controller.showsPlaybackControls = YES; 
[player pause]; 
+0

を作成した'クラスを? – Larme

+0

それはコアデータのクリップのパスですどこからURLの@Larmeを取得しています – vicky

+0

私はそれを作った:)私はみんな:) :)この答えに – vicky

答えて

0

NSURL *fileURL = [NSURL URLWithString:localfilepath]; 

の代わりに:

NSURL *fileURL = [NSURL fileURLWithPath:localfilepath]; 

fileURLWithPath:方法は、ローカル・ファイル(デバイス自体に位置していたファイル)のURLを作成するために使用されます。

+0

答えをありがとうしかし、以前はそれだけのようでしたが、私がこのメソッドを使用したときに、プレーヤーがfileURLの下でデバッガのファイルURLを使用してnil値を取得すると、クライアントが開いたときにnil @Midhun MP – vicky

+0

@vicky:場合は、URL文字列にいくつかの不正な文字がある、それはあなたがnilとしてfileURLを取得している理由です。 –

+0

どちらの方法でも、最初の方法ではビデオが再生されません.2番目は私の問題です。 – vicky

0

は、私はそれ人を作った:)私は答え:)これは私がコアデータを使用してサーバからダウンロードしたすべてのURLを取得しています//ここで

は、管理対象サーバ上にあるAVPlayerに動画を再生するための完全なコードであるを発見しましたオブジェクト

NSString *localfilepath=[NSString stringWithFormat:@"%@",[managedObject valueForKey:@"clip_path"]]; 

//その後、上の私はNSUTF8StringEncoding形式にそれをコードしていますラインの下 それは私の場合にはなかったので、このそうでない場合は動画が再生されません行うことを忘れないでください

NSURL *url = [NSURL URLWithString:[localfilepath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

//と以下の私は `[managedObject valueForKey: "clip_path" @]プレイヤーにURLを割り当てられ、プレーヤー

player = [AVPlayer playerWithURL:url]; 

AVPlayerViewController *controller = [[AVPlayerViewController alloc] init]; 

[self addChildViewController:controller]; 
[self.view addSubview:controller.view]; 

controller.view.frame = CGRectMake(10,80,300,300); 
controller.player = player; 
controller.showsPlaybackControls = YES; 
//player.closedCaptionDisplayEnabled = NO; 
[player pause]; 
[player play]; 
関連する問題