5

同じ問題に関する複数の質問が存在することは知っていますが、この提案に従った後、いくつかの問題に遭遇しました。

すべてをセットアップしましたが、kMTTimeZero を使用するたびにマッハ エラーが発生します。

soundQueue = [AVQueuePlayer queuePlayerWithItems:soundEmotions];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(playerItemDidReachEnd:)
                                                 name:AVPlayerItemDidPlayToEndTimeNotification
                                               object:[soundEmotions lastObject]];

これが私がやったことです。

- (void)playerItemDidReachEnd:(NSNotification *)notification {
    // Do stuff here
    NSLog(@"End has been reached.");

    // Set it back to the beginning
    [soundQueue seekToTime:kCMTimeZero];

    //Replay
    [soundQueue play];

}

エラー: アーキテクチャ armv7 の未定義シンボル: "_kCMTimeZero"、参照元: -[ViewController playerItemDidReachEnd:] in ViewController.o ld: アーキテクチャ armv7 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (use - v 呼び出しを確認する)

4

2 に答える 2

17

kCMTimeZeroCoreMedia.frameworkのシンボルであるため、このフレームワークをターゲットの「ビルド フェーズ」の「ライブラリとバイナリをリンクする」セクションに追加する必要があります。

于 2013-03-11T19:21:09.307 に答える