我正在從事iOS
項目。我想要申請從互聯網programmatically
下載video
。然後我想玩。我知道如何從Resources
播放本地視頻,但我的問題是如何下載它,並找到要播放的視頻。 我正在使用MPMoviePlayerController
來運行視頻。iOS:如何將視頻保存到您的目錄中,然後播放它?
感謝提前
我正在從事iOS
項目。我想要申請從互聯網programmatically
下載video
。然後我想玩。我知道如何從Resources
播放本地視頻,但我的問題是如何下載它,並找到要播放的視頻。 我正在使用MPMoviePlayerController
來運行視頻。iOS:如何將視頻保存到您的目錄中,然後播放它?
感謝提前
我找到了答案
這裏我保存的視頻
NSString *stringURL = @"http://videoURL";
NSURL *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
NSString *documentsDirectory ;
if (urlData)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"videoName.mp4"];
[urlData writeToFile:filePath atomically:YES];
}
這個代碼是用於播放該視頻形成其目錄
NSString *filepath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"videoName.mp4"];
//video URL
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
[moviePlayerController play];
如果你有視頻的有效的URL,蘋果提供了一個API與NSURL
直接緩衝影片。
你應該從控制器保持到MPMoviePlayerController
對象的引用,使ARC不釋放對象。
@property (nonatomic,strong) MPMoviePlayerController* mc;
讓網址
NSURL *url = [NSURL URLWithString:@"http://www.example.com/video.mp4"];
初始化MPMoviePlayerController
與URL
MPMoviePlayerController *controller = [[MPMoviePlayerController alloc] initWithContentURL:url];
調整控制器,它添加到您的視圖,播放和欣賞視頻。
self.mc = controller; // so that ARC doesn't release the controller
controller.view.frame = self.view.bounds;
[self.view addSubview:controller.view];
[controller play]; //Start playing
欲瞭解更多詳情,您可以訪問這個playing video from a url in ios7
感謝@Abubakr爲您的答案,但這不是我想要的 我不想從它的URL播放它。 –
你能告訴我你想從哪裏玩嗎? –
我想在離線模式下運行它。 非常感謝您找到答案,並且我在下面寫下了答案。 –