আইওএস 13 বা টিভিএস 13 এ AVPictureInPictureController ব্যবহার করার চেষ্টা করার সময় ত্রুটি হওয়া


10

আমার ছোট অ্যাপ্লিকেশন রয়েছে যা আমি আইওএস এবং টিভিওএসে চলে যেখানে আমি ইউআইভিউতে একটি ভিডিও প্রদর্শন করছি iOS এটি আইওএস 12 এবং টিভিএস 12 সমর্থন করে Now "।

যদিও ডিপোজিওর লক্ষ্যটি টিভিএস 13 এ সেট করা হয়েছে X এই বেসিক কোডটি ত্রুটি দেয়।

#import <AVKit/AVKit.h>
if ([AVPictureInPictureController isPictureInPictureSupported]) {
   // code 
}

অন্য কোনও সেটিংস অনুপস্থিত বা আমার অন্য কিছু করা দরকার?

ধন্যবাদ

উত্তর:


0

অ্যাপল এর ডকুমেন্টেশন হিসাবে বলা হয়েছে, TVOS তে সমর্থিত নয়

SDK আছে

আইওএস 9.0+

ম্যাকোস 10.15+

ম্যাক অনুঘটক 13.0+


এভিফাউন্ডেশনটিও আমদানি করার চেষ্টা করেছে .. এখনও একই ত্রুটি।
sia

- হ্যাঁ .. ঠিক এখন এটি চেষ্টা করে .. এখনও একই ত্রুটি। আমি মনে করি "AVPictureInPictureController" TVOS13 এ সমর্থিত নয় (নিশ্চিত নয়)।
sia

না, এটি নয়, আমার আপডেট হওয়া উত্তরটি পরীক্ষা করুন। দুঃখিত, আমি ভেবেছিলাম এটি আইওএস এ ত্রুটি দেয়
দিমিত্রি-তোমা ফুরদুই

এই লিঙ্কটি অনুসারে - বিকাশকারী
অ্যাপ্লিকেশন

প্রাথমিকভাবে নিশ্চিত করুন যে আপনি সাধারণত প্লেব্যাক অডিও বিভাগ সেট করেছেন, সাধারণত ভিডিও কন্টেন্ট খেলতে AVPlayerViewController ব্যবহার করে। পিআইপি মোড স্বয়ংক্রিয়ভাবে আহ্বান করা হবে যদি বিকাশযুক্ত অ্যাপ্লিকেশন ব্যাকগ্রাউন্ডে প্রবেশ করে তবে কেবলমাত্র শর্তযুক্ত শর্তটি পূরণ করলেই। আমরা যে প্লেয়ারটি ব্যবহার করছি এটি ফুল স্ক্রিন মোডে থাকা উচিত, ভিডিওটি এতে প্লে করা উচিত এবং ডিআইপি দ্বারা পিআইপি সমর্থন করা উচিত এবং অবশেষে যখন ব্যবহারকারী পিআইপি মোড থেকে ফিরে আসে তখন আমাদের প্লেয়ার ইউআই পুনরুদ্ধার করতে প্রতিনিধি পদ্ধতিটি লিখতে হবে। ভিডিওতে এটি চালানো উচিত এবং ডিআইপি দ্বারা পিআইপি সমর্থন করা উচিত। উত্স: শর্টআর.এল
এএক্সওয়াই

0

কার্যকর করার ক্ষেত্রে গ্যাপগুলির দায়িত্বে থাকা সমস্যাগুলির সম্ভাবনা:

এভিপ্লেয়ারভিউ কনট্রোলার সহ বিশেষজ্ঞ: প্রাথমিকভাবে নিশ্চিত করুন যে আমরা প্লেব্যাক অডিও বিভাগটি সেট করেছি, সাধারণত যখন আমরা ভিডিও সামগ্রী খেলতে কোনও এভিপ্লেয়ারভিউ কনট্রোলার ব্যবহার করি। পিআইপি মোডটি স্বয়ংক্রিয়ভাবে ডেকে আনা হবে যদি বিকাশযুক্ত অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে প্রবেশ করে তবে কেবলমাত্র নীচের বর্ণিত শর্তটি পূরণ করলে, প্রথমটি হ'ল আমরা যে প্লেয়ারটি ব্যবহার করছি এটি ফুল স্ক্রিন মোডে থাকা উচিত, দ্বিতীয়টি আমাদের নিশ্চিত হওয়া উচিত যে ভিডিওটি হওয়া উচিত এতে বাজানো এবং তৃতীয়টি পিআইপি হ'ল ডিভাইসটি সমর্থন করা উচিত এবং ব্যবহারকারী পিকচার মোডে যখন চিত্র থেকে ফিরে আসে তখন আমাদের প্লেয়ার ইউআই পুনরুদ্ধার করতে সর্বশেষ রাইট ডেলিগেট পদ্ধতিটি ব্যবহার করা উচিত।

_AVPictureInPictureController দিয়ে ইমপ্লিমেন্টেশন: আপনি নীচের থ্রেডে একটি কাজের উদাহরণ খুঁজে পেতে পারেন। কীভাবে AVPictureInPictureController প্রদর্শন করবেন?

ইস্যুটি খনন করে দেওয়ার জন্য: অঘোষিত ত্রুটিটি বাস্তবায়নের ফাঁকের কারণে নয় এবং এটি এক্সকোডে পরিবেশগত কারণে হয়েছিল, উত্সটি ডাউনলোড করুন এবং তারপরে আপনার কর্মক্ষেত্রের অন্য ফোল্ডারের অভ্যন্তরে উত্স ফোল্ডার যুক্ত করুন using ফাইলগুলিতে ... "বিকল্পে যুক্ত করুন এবং এখন এক্সকোডের মধ্যে যাচাই করুন।

এক্সকোডে পুনঃপ্রকাশের জন্য ত্রুটির অধিকারের সম্ভাবনা অ্যাপ্রোচ বাই ফিক্সের চেষ্টা করুন 1 * .pch ফাইলের পরিবর্তে শিরোনাম এবং / অথবা বডিতে স্পষ্টভাবে ক্লাস অন্তর্ভুক্ত করুন। তাহলে এই ত্রুটিটি চলে যেতে পারে। এছাড়াও প্রাপ্ত ডেটা মুছে ফেলা একবারে কাজ করে। আপনি সম্প্রতি কোনও সুযোগে পছন্দগুলিতে অবস্থান পরিবর্তন করেছেন? কিছু যখন এই উত্সাহিত ডেটার জন্য র‌্যামডিস্ক ব্যবহার করে তখন তারা এই ত্রুটিটি পেয়ে যায় এবং তারপরে তারা ডিফল্টে ফিরে যায়। এটি সবচেয়ে বিরক্তিকর ঘটনা - যেহেতু এটি প্রায়শই প্রতিটি ফাইলের মধ্যে ত্রুটি দেখা দেয়।

অ্যাপ্রোচ বাই ফিক্স 2 চেষ্টা করুন কখনও কখনও একটি সহজ সমাধান pch ফাইল থেকে # আমদানি লাইনগুলির একটি মুছে ফেলতে এবং পুনর্নির্মাণে সহায়তা করতে পারে যা প্রত্যাশিত হিসাবে ব্যর্থ হবে hen তারপরে মুছে ফেলা লাইনটি আবার ভিতরে রেখে, পুনরায় কম্পাইল করে এবং এটি সমস্ত মিথ্যা ত্রুটিগুলি সহ সাধারণভাবে সংকলিত হয়।

ত্রুটিযুক্ত ক্যাশে এক্সড করার জন্য দুরের সমস্যার সম্ভাবনা, নীচের পদক্ষেপগুলি অনুসরণ করুন পরিষ্কার বিল্ড: বিল্ড ফোল্ডারটি সাফ করার জন্য কমান্ড-অপশন-শিফট-কে K রিসেট সিমুলেটর: আইওএস সিমুলেটর নির্বাচন করুন> সামগ্রী পুনরায় সেট করুন এবং সেটিংস পুনঃসূচনা করুন এক্সকোড আপনার ডেরিভডটা ফোল্ডারটি মুছুন Library / লাইব্রেরি / বিকাশকারী / এক্সকোড / ডেরিভেডডাটা পুনঃসূচনা কম্পিউটারে

খুব বেশি লক্ষ্যবস্তু ভাবে / var / ফোল্ডারগুলি মুছুন। rm -rf "$ (getconf DARWIN_USER_CACHE_DIR) /org.llvm.clang/ModuleCache"

উত্স: কীভাবে শূন্য করা যায় এবং সমস্ত লক্ষ্যগুলি কীভাবে এক্সকোড 4 এবং তারপরে এক্সকোড "অঘোষিত শনাক্তকারীর ব্যবহার" ত্রুটিগুলি সংকলন / রান করে ঠিক তা জ্যাকোড 9.0 https://developer.apple.com/docamentation/avkit/adopting_picture_in_picture_in_aanders_


0

একটি সাধারণ ভিডিও প্লেয়ার তৈরি করতে

প্রথমত, আপনাকে অবশ্যই আপনার প্রকল্পের ভিউকন্ট্রোলআরএম ফাইলটিতে একটি বেসিক ভিডিও প্লেয়ার প্রয়োগ করতে হবে:

#import "ViewController.h"

#import <AVKit/AVKit.h>

@interface ViewController ()
@property(nonatomic) AVPlayerViewController *playerViewController;
@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];
  self.view.backgroundColor = [UIColor blackColor];

  // Create a stream video player.
  AVPlayer *player = [[AVPlayer alloc] init];
  self.playerViewController = [[AVPlayerViewController alloc] init];
  self.playerViewController.player = player;

  // Attach video player to view hierarchy.
  [self addChildViewController:self.playerViewController];
  self.playerViewController.view.frame = self.view.bounds;
  [self.view addSubview:self.playerViewController.view];
  [self.playerViewController didMoveToParentViewController:self];
}

@end

আরও সাহায্যের জন্য যেতে https://help.apple.com/xcode/mac/8.0/#/dev51a648b07

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.