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
誰かが私を助けてくれることを願っています!!! 私はすでにしばらくここに立ち往生しています。本当に助けが必要!!!
ありがとう!