从手机发送 MP3:
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString *documentsDirectory = [pathArray objectAtIndex:0];
NSString *yourSoundPath = [documentsDirectory stringByAppendingPathComponent:@"MyMusic.mp3"];
NSURL *url = [NSURL fileURLWithPath:yourSoundPath isDirectory:NO];
[self.session transferFile:url metadata:nil];
我如何尝试在手表上接收和播放文件:
-(void)session:(WCSession *)session didReceiveFile:(WCSessionFile *)file {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"URL%@" , file.fileURL.filePathURL);
NSDictionary *options = @{
WKMediaPlayerControllerOptionsAutoplayKey : @YES
};
[self presentMediaPlayerControllerWithURL:file.fileURL.filePathURL options:options completion:^(BOOL didPlayToEnd, NSTimeInterval endTime, NSError * __nullable error) {
if (!didPlayToEnd) {
NSLog(@"The player did not play all the way to the end. The player only played until time - %.2f.", endTime);
}
if (error) {
NSLog(@"There was an error with playback: %@.", error);
}
}];
});
}
这是文件的 URL:
file:///var/mobile/Containers/Data/PluginKitPlugin/-------/Documents/Inbox/com.apple.watchconnectivity/------/Files/----/MyMusic.mp3
这是错误:
播放出错:Error Domain=com.apple.watchkit.errors Code=4“在此服务器上找不到请求的 URL。” UserInfo={NSUnderlyingError=0x16d4fa10 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}, NSLocalizedDescription=在此服务器上找不到请求的 URL。}。
如何在 watchOS 2 中播放此文件?