AVURLAssetを使用しているときに問題があります。AVURLAssetでリモートファイルを読み込めません
NSString * const kContentURL = @
"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8";
...
NSURL *contentURL = [NSURL URLWithString:kContentURL];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:contentURL
options:nil];
[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObject:tracksKey]
completionHandler:^{
...
NSError *error = nil;
AVKeyValueStatus status = [asset statusOfValueForKey:tracksKey
error:&error];
...
}
完了ブロックでは、ステータスはAVKeyValueStatusFailedであり、エラーメッセージは「Can not Open」です。私が見てきたすべてのexemples、ので、多分、リモートファイルを使用して問題があり、ローカルファイルを使用して...あなたは直接としてHTTPライブストリームのためAVURLAsset
を作成することはできません
よろしく、 クエンティン
感謝を修正し、Iこの解決策を試しましたが、オブザーバを追加するとプロパティが既に設定されているため、currentItem値のオブザーバメソッドは呼び出されませんエル。だから私はAVPlayerItemの状態についてオブザーバーメソッドを配置し、ここから私はAVPlayerのcurrentItemを取得することができました。 – Quentin
@クエンティンあなたは正しいです、ありがとう!私のコードの別の部分と混在...私はそれを修正するために私の答えを編集しました。 – Jilouc