Вы можете использовать AVPlayerViewController
с
avController.showsPlaybackControls = false;
Или просто добавить слой
_player = [[AVPlayer alloc] init];
NSURL *baseURL = [[NSURL alloc] initWithString: @"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"];
_asset = [AVURLAsset assetWithURL:baseURL];
_playerItem = [AVPlayerItem playerItemWithAsset: _asset];
[_player replaceCurrentItemWithPlayerItem:_playerItem];
m_playerLayer = [AVPlayerLayer playerLayerWithPlayer:_player];
m_playerLayer.frame = self.view.bounds;
[self.view.layer addSublayer:m_playerLayer ];
[_player play];
]
если у Вас есть массив TCHAR или указатель на начинание его, можно использовать std::basic_istringstream
работать с ним:
std::basic_istringstream<_TCHAR> ss(argv[x]);
int number;
ss >> number;
Теперь, number
преобразованное число. Это будет работать в режиме ANSI (_TCHAR, typedef'ed к char
) и в Unicode (_TCHAR typedef'ed к wchar_t, как Вы говорите), режим.
TCHAR является типом символов, который работает и на ANSI и на Unicode. Посмотрите в документации MSDN (я предполагаю, что Вы находитесь в Windows), существуют эквиваленты TCHAR для atoi и всех основных строковых функций (strcpy, strcmp и т.д.)
TCHAR equivalient для atoi () является _ttoi (). Таким образом, Вы могли записать это:
int value = _ttoi(argv[1]);
Я лично использовал бы stringstreams
, вот некоторый код для запущения Вас:
#include <sstream>
#include <iostream>
using namespace std;
typedef basic_istringstream<_TCHAR> ITSS;
int _tmain(int argc, _TCHAR *argv[]) {
ITSS s(argv[0]);
int i = 0;
s >> i;
if (s) {
cout << "i + 1 = " << i + 1 << endl;
}
else {
cerr << "Bad argument - expected integer" << endl;
}
}