簡體   English   中英

播放使用NSDataAsset存儲的視頻(Xcode xcassets)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM