- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简而言之,我的应用程序正在这样做:
1)当我点击它时,我的主 View (RootViewController)有一个按钮,它显示播放器(PlayerViewController):
2)在我的播放器中,我初始化要播放的视频
-> 效果很好,我的电影正在播放
我的问题:
当我回到我的主 View 时:
我再次点击按钮,我得到一个*程序接收信号:“EXC_BAD_ACCESS”。*
如果我评论 self.player.contentURL = [self movieURL];
它正在工作,但是当我让它时,我遇到了这个问题。
我读到这是由于空指针或内存问题,但我不明白为什么它第一次工作而不是第二次工作。我在 dealloc 方法中释放我的对象。
谢谢你的帮助 !
布鲁诺。
这是我的代码:
根 View Controller
根 View Controller .h
#import <UIKit/UIKit.h>
#import "PlayerViewController.h"
@interface RootViewController : UIViewController {
IBOutlet UIButton * myButton;
}
@property (nonatomic,retain) IBOutlet UIButton * myButton;
-(IBAction)displayPlayer:(id)sender;
- (void) returnToRoot: (PlayerViewController *) controller;
@end
#import "RootViewController.h"
@implementation RootViewController
@synthesize myButton;
-(IBAction)displayPlayer:(id)sender
{
PlayerViewController *playerViewController = [[PlayerViewController alloc] initWithNibName:@"PlayerViewController" bundle:nil];
playerViewController.delegate = self;
playerViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController: playerViewController animated: YES];
[playerViewController release];
}
- (void) returnToRoot: (PlayerViewController *) controller
{
[self dismissModalViewControllerAnimated: YES];
}
- (void)viewDidUnload {
[super viewDidUnload];
}
- (void)dealloc {
[super dealloc];
}
@end
#import <UIKit/UIKit.h>
#import <MediaPlayer/MPMoviePlayerController.h>
@protocol PlayerViewControllerDelegate;
@interface PlayerViewController : UIViewController {
UIView *viewForMovie;
MPMoviePlayerController *player;
}
@property (nonatomic, assign) id <PlayerViewControllerDelegate> delegate;
@property (nonatomic, retain) IBOutlet UIView *viewForMovie;
@property (nonatomic, retain) MPMoviePlayerController *player;
- (NSURL *)movieURL;
-(IBAction)goBackToRoot:(id)sender;
@end
@protocol PlayerViewControllerDelegate
- (void) returnToRoot: (PlayerViewController *) controller;
@end
#import "PlayerViewController.h"
@implementation PlayerViewController
@synthesize player;
@synthesize viewForMovie;
@synthesize delegate;
- (void)dealloc {
[super dealloc];
[player release];
[viewForMovie release];
}
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"viewDidLoad");
self.player = [[MPMoviePlayerController alloc] init];
[self.player autorelease];
self.player.view.frame = self.viewForMovie.bounds;
self.player.view.autoresizingMask =
UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight;
[self.viewForMovie addSubview:player.view];
self.player.contentURL = [self movieURL];
[self.player play];
}
-(NSURL *)movieURL
{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath =
[bundle
pathForResource:@"myVideo"
ofType:@"mp4"];
if (moviePath) {
return [NSURL fileURLWithPath:moviePath];
} else {
return nil;
}
}
-(IBAction)goBackToRoot:(id)sender{
[self.delegate returnToRoot: self];
}
- (void)viewDidUnload {
[super viewDidUnload];
}
@end
最佳答案
我解决了!!!
我查看 MPMoviePlayerController 以查看 contentURL
类型的变量是什么
(NSURL *)contentURL
-(void) dealloc {
[super dealloc];
self.player.contentURL = nil;
[player release];
[viewForMovie release];
}
关于objective-c - EXC_BAD_ACCESS 当我更改 moviePlayer contentURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512014/
阅读official documentation关于 adMob contentURL 参数,不清楚传递 URL 的目的是什么。 文档说: Content URL Applications that
我正在使用 Erik Vold 的工具栏按钮。我有一个固定在上面的面板。当在面板中呈现的 html 静态页面上单击其中一个链接时,我需要在同一面板中显示其他内容。 我正在尝试使用端口 API 在插件代
我尝试将视频分享到我的应用程序。它收到了通知,但没有 contentUrl 来加载视频。以下是通知中的附件字段: attachments: [{contentType: 'video/mp4', 'i
我正在使用 addon-sdk 构建 Firefox 插件。 该插件有一个按钮,单击后会显示一个面板。该面板有一个运行它的内容脚本。现在,我需要面板根据用户当前的选项卡看起来有所不同,并且偶尔显示外部
当我单击小部件图标时,如何使用 contenturl 刷新面板?我的代码很简单: var data = require("sdk/self").data; exports.main = fun
我尝试使用 MPMoviePlayerController 播放视频。设置是:我推送一个新的 ViewController,然后在 viewDidLoad 中设置 View 和电影播放器实例,然后
简而言之,我的应用程序正在这样做: 1)当我点击它时,我的主 View (RootViewController)有一个按钮,它显示播放器(PlayerViewController): 2)在我的播放器
我在 loadView 方法中创建了一个嵌入式 MPMoviePlayerController: self.moviePlayerController = [[[MPMoviePlayerContro
我正在做一个 iPad 项目,我必须一个接一个地流畅地播放短视频文件。为了播放我正在使用的视频 MPMoviePlayerController .我面临的问题是当我打电话时 [self.moviePl
当我检索时间线项目时,它显示有附件和正确的内容类型,但 ContentUrl 为空,为什么?我还尝试获取 timelineResource.GetRequest 并将 Alt 更改为“媒体”,但它返回
我正在开发一个简单的词典插件,它允许用户突出显示一个词(通过双击它),这将导致出现一个显示该词的词典定义的弹出窗口。 我无法动态更改我正在使用的页面 worker 的 ContentURL,以便我可以
我希望你能帮助我,我正在尝试使用 Bing 图像搜索 API,到目前为止一切都很好,只有一件事我不明白,contentURL 是一个重定向,哪里应该是图像 url从源网站至少这就是文档所说的(以及搜索
我在我的应用程序中使用 facebook 版本 4.14,以便使用 ShareLinkConent 与 Imageurl 和 Contenturl 一起共享 Hashtag。现在Hashtag已经成功
注意:请参阅底部的更新。 我有一个应用程序可以从列表中一个一个地播放视频。因此,为了测试此功能,我创建了一个只有一个 View Controller 的简单应用程序。我在实现 this 之前引用了此博
指令 app.directive('PanelbarDirective', function ($http) { return { restrict: "EA",
我是一名优秀的程序员,十分优秀!