0

QTMovie および Quicktime ムービー ビューからのビデオの再生に問題があります。これが私のコードです:「AppController.h」

#import <Foundation/Foundation.h>
#import <Cocoa/Cocoa.h>
#import <QTKit/QTKit.h>
@interface AppController : NSObject
{

    IBOutlet NSTextField *label;
}
@property (strong,nonatomic) IBOutlet QTMovieView *movie;
-(IBAction)play:(id)sender;
@end

「AppController.m」

#import "AppController.h"
#import <QTKit/QTKit.h>
@implementation AppController
@synthesize movie;
- (void)play:(id)sender

{

    [label setStringValue:@"play"];

    NSURL *url3=[NSURL URLWithString:@"rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp"];    

    NSError* error = nil;

    NSString *path=@"/Users/shenashley/Movies/cookie.mpg";   

    QTMovie* qtm = [QTMovie movieWithURL: url2 error:&error];   

    if(qtm != nil)

    {

        [movie setMovie:qtm];

        [movie play:self];

    }

    else

    {

        NSLog(@"Error loading movie: %@", [error localizedDescription]);

    }   

}
@end

私はすでにローカルファイルとURLの両方を再生しようとしました。どちらも不合格です。再生したローカル mpg ファイルでは、音は聞こえるが画面が真っ暗です。とURL(私は多くの異なるURLを試しました)。決して働かない。常に黒い画面で、何も表示されません。

再生をクリックすると。「** 警告: -[NSImage compositeToPoint:fromRect:operation:] は MacOSX 10.8 以降では非推奨です。代わりに -[NSImage drawAtPoint:fromRect:operation:fraction:] を使用してください。」という警告が表示されます。

それはsdk10.8のバグですか?

QTKit を置き換えることができる rtsp または m3u8 ストリームを再生できる他のフレームワークはありますか?

ここにプロジェクトをアップロードします: https://www.dropbox.com/s/1904isjkkhxecj2/NewOSX.zip

誰かが私を助けてくれることを願っています!!! 私はすでにしばらくここに立ち往生しています。本当に助けが必要!!!

ありがとう!

4

1 に答える 1

0

ムービーの状態を確認します。

long state = [[movie attributeForKey:QTMovieLoadStateAttribute] longValue];
if(state != QTMovieLoadStateComplete)
  return;

警告は気にしないでください。

于 2013-03-15T17:20:52.533 に答える