[英]Play a video stored using NSDataAsset (Xcode xcassets)
我正在嘗試使用Apple App Thinning功能(可從iOS 9獲得),它可以讓您根據設備架構和功能區分資源。 在我的情況下,我想要做的是在應用程序包中使用不同的視頻文件( .mp4
格式),一個用於iPhone,另一個用於iPad,使用Xcode .xcassets
Data Set
。
從.xcassets
Data Set
檢索文件Apple提供了NSDataAsset
類,但是:由於AVPlayer
需要一個URL
來播放視頻,而NSDataAsset
只使用Data
格式提供其內容,我無法播放視頻。
我想要做的是檢索NSDataAsset
.data
URL
。 可能嗎?
你可以試試:
NSDataAsset *videosDataAsset = [[NSDataAsset alloc] initWithName:@"AssetName"];
NSData *data = videosDataAsset.data;
NSString *filename = @"FileToSaveInto.mp4";
NSURL *URL = [[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject] URLByAppendingPathComponent:filename];
if ([data writeToURL:URL atomically:YES]) {
// run player
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.