关于MPMoviePlayerController类播放视频时,外放没有声音的问题(ios)

一、导入音频资源类

#import "AVFoundation/AVAudioSession.h"

二、在播放视频的方法中加一句支持外放的代码

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

参考下面的例子

#pragma mark - 播放视频

- (void)playMovie:(CGRect)videoRect {

// 检查网络设置

BOOL netAvailable = [HelpTool isConnectionAvailable];

if (!netAvailable){

[WSProgressHUD showImage:nil status:@"网络未连接,请检查网络设置"];

return;

}

NSURL *url = [NSURL URLWithString:self.topicModel.videoFullUrl];

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:url];

[self.tableView addSubview:player.view];

// 算出tableView当前的偏移

CGPoint offset = self.tableView.contentOffset;

videoRect.origin.y += offset.y;

player.view.frame = videoRect;

player.controlStyle = MPMovieControlStyleEmbedded;

//支持声音外放

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

[player prepareToPlay];

[player play];

self.player = player;

}

时间: 2024-10-09 15:33:26

关于MPMoviePlayerController类播放视频时,外放没有声音的问题(ios)的相关文章

【iOS开发】解决“点击MPMoviePlayerController播放视频时,出现一个黑屏闪屏问题”

当点击某按钮播放视频时,如果在按钮触发函数时alloc MPMoviePlayerController对象,同时加载资源文件,因为加载资源文件也需要时间,这时会有一个短暂的黑色闪屏,这点体验很不好,有一个好的解决方案是,提前alloc预加载好该MoviePlayer对象,点击按钮时直接调用play. 预加载相关代码: //预加载视频,避免出现黑屏 NSString *videoPath=[[NSBundle mainBundle]pathForResource:@"startVideo"

DragVideo,一种在播放视频时,可以任意拖拽的方案

转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/53638896 前言 项目已开源到我的github: https://github.com/hejunlin2013/DragVideo DragVideo A Method to Drag the Video When Playing Video 一种在播放视频时,能够拖拽的方案 为什么有这个工程 经常在爱奇艺网站上看电影,看到如

iOS7的程序加了多个UIWindow,调用MPMoviePlayerViewController播放视频时,除了key window其他window的坐标会被改变,怎么办

开发程序时,因为需求需要在status bar上显示东西并可以点击,还要有点击的东西的window level高于status bar,所以使用了多个uiwindow,结果在key window里播放视频时,其他window的坐标被改变了,导致显示不正常.这时只要自定义其他window继承UIWindow,在Window类里增加这个方法,是从UIView继承的,然后判断只要触发需要接收点击的区域就return yes,其他return no就ok了,同时要把你的window frame设为全屏,

webView中播放视频时自动旋转

在实际生活应用中,我们希望用户在点击视频时一打开的时候就自动全屏播放,达到更加绚丽的视觉体验效果: ****** Appdelegate.h ** 类中***** #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @property(nonatomic,assign)B

请教:Android正播放视频时的解码输出流如何获取?

============问题描述============ Android播放视频,经过解码器解码 获得数据流 再显示到屏幕上.请问这部分数据(解码器解码后的数据流)通过什么方法可以获取?  请教...  先谢谢啦 ============解决方案1============ 你是想录制视频? ============解决方案2============ 引用 3 楼 yu8fei 的回复: Quote: 引用 2 楼 sagittarius1988 的回复: 你是想录制视频? 不是,跟照相机录像机摄

AVFoundation播放视频时显示字幕,切换音轨

主要用到两个类:AVMediaSelectionGroup 和 AVMediaSelectionOption 调用 AVAsset对象的availableMediaCharacteristicsWithMediaSelectionOptions会返回一个数组,这个数组包含视频中备用的媒体资源,AVMediaCharacteristicLegible字幕资源,AVMediaCharacteristicAudible 音轨资源,AVMediaCharacteristicVisual 视频资源. 显示

华为手机播放视频时seekBar拖不动

经过各项排除,最终得出结论 1.在华为手机上 网络视频缓冲完毕后的监听里,获取视频长度 无法获取 为0,此时设置seekBar最大值为0,无论怎么拖动都会拖动到0点 2.只有在视频播放第一帧的时候 才能获取视频的宽高,此时的回调是onVideoSizeChanged   此时获取视频宽高 获取当前播放时长都正常 但是注意此回调会调用多次 建议加锁 来自为知笔记(Wiz)

(ios)MPMoviePlayerController首次播放视频的时候,没有控制条

问题: 在视频播放时,现在控制条采用磨砂的效果,会遮罩部分视频 解决思路 1 播放器直接设置不带控制条,在app在 Foreground状态,默认播放器暂停,这样需要在获得Foreground事件,进行设置播放 - (void) viewWillAppear:(BOOL)animated{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillEnterForegroundNotifica

Android SurfaceView播放视频时横竖屏的调整

对于横屏录制的视频就横屏播放,对于竖屏录制的视频就竖屏播放. 在mainifest文件里对负责播放的Activity添加以下属性“ android:configChanges="orientation|keyboardHidden|screenSize" 重写Acitivity的onConfigurationChanged方法: @Override public void onConfigurationChanged(Configuration newConfig) { super.o