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

“应用控制器.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

我已经尝试过播放本地文件和网址。两者都失败了。使用我播放的本地mpg文件,我可以听到声音但屏幕是黑色的。并使用 url(我尝试了许多不同的 url)。从不工作。它总是黑屏,什么都没有出现。

当我点击播放。它显示警告:“** WARNING: -[NSImage compositeToPoint:fromRect:operation:] 在 MacOSX 10.8 及更高版本中已弃用。请改用 -[NSImage drawAtPoint:fromRect:operation:fraction:]。”

它是 sdk10.8 中的错误吗?

是否有其他可以播放 rtsp 或 m3u8 流的框架可以替换 QTKit?

我在这里上传我的项目: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 回答