自己做变性手术可不是因为啥勇气

Lili Elbe是历史上率先位变性人

简介

近些年促成了一个流媒体播放器,使用的是FreeStreamer库,至于为何不用avaudioplayer或者avplayer,前一个是不可能播放互连网音乐,后一个则是感受不佳,缓存不够会搁浅,然后又要手动播放。去github上搜了下,发现FreeStreamer评分比较高,于是就用它来促成了一个流媒体播放器。

但因为治疗水平的退化

以身作则效果

IMG_1223.PNG

IMG_1224.PNG

IMG_1226.PNG

Untitled.gif

依附项目地址chenfengxiaoxixi

说到底在手术中现身免疫排斥反应身故

落到实处效益

落成了流媒体音乐广播,后台持续播放,歌曲切换,进程条突显以及快进后退等职能。

他的故事被写成了随笔拍成了影视

兑现技术点及流程

1.单例

播放器所在controller我是运用单例开端化的,不然pop到上一级控制器后,当前目的释放掉,就不能播放了

+ (instancetype)sharePlayerController
{
    @synchronized(self)
    {
        static CFPlayerController *_instance = nil;
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            _instance = [[self alloc] init];
        });

        return _instance;
    }
}

此地运用了线程同步,防止由卡顿造成的多次开始化。

2.后台持续播放

先在xcode配置内部(TARGETS->Capabilities)打开Background
Modes,勾选上奥迪o那一栏。现在只是知足了后台播放条件,要想延续不停在后台播放,还要申请后台职责id。

//添加后台播放任务
    UIBackgroundTaskIdentifier bgTask = 0;
    if([UIApplication sharedApplication].applicationState== UIApplicationStateBackground) {

        NSLog(@"后台播放");

       UIApplication*app = [UIApplication sharedApplication];

        UIBackgroundTaskIdentifier newTask = [app beginBackgroundTaskWithExpirationHandler:nil];

        if(bgTask!= UIBackgroundTaskInvalid) {

            [app endBackgroundTask: bgTask];
        }

        bgTask = newTask;
        [self next];
    }
    else {

        NSLog(@"前台播放");
        [self.cdView scrollRightWIthNext];

    }

播音完毕一首歌后,那段代码用来判断当前处于前台依然后台,倘使是后台,那就申请后台义务继续播放下一首。

3.锁屏后对音乐广播的操作及新闻显示

急需重写remoteControlReceivedWith伊夫nt,用来收获锁屏后对播放器的操作

- (void)remoteControlReceivedWithEvent: (UIEvent *) receivedEvent
{
    [CF_NOTI_CENTER postNotificationName:@"remoteControl" object:nil userInfo:@{@"event":receivedEvent}];
}

该通报发送到播放控制器,在广播控制器落成拍卖逻辑

- (void)remoteControl:(NSNotification *)note
{
    UIEvent *receivedEvent = note.userInfo[@"event"];
    if (receivedEvent.type == UIEventTypeRemoteControl)
    {
        switch (receivedEvent.subtype)
        {
            case UIEventSubtypeRemoteControlTogglePlayPause:
                        [self.audioStream stop];
            break;
            case UIEventSubtypeRemoteControlPreviousTrack:

                        [self.cdView scrollLeftWithPrev];
            break;
            case UIEventSubtypeRemoteControlNextTrack:
                        [self.cdView scrollRightWIthNext];
            break;

            case UIEventSubtypeRemoteControlPlay:
                        [self.cdView playOrPause];
            break;

            case UIEventSubtypeRemoteControlPause:
                        //暂停歌曲时,动画也要暂停
                        [self.cdView playOrPause];
            break;

            default:
            break;
        }
    }
}

履新锁屏后音乐的显示音信

//锁屏显示信息
- (void)configNowPlayingInfoCenter
{
    if (NSClassFromString(@"MPNowPlayingInfoCenter")) {

        NSMutableDictionary * dict = [[NSMutableDictionary alloc] init];

        [dict setObject:CFUSER.currentSong.songName forKey:MPMediaItemPropertyTitle];

        [dict setObject:@(self.playTime)forKey:MPNowPlayingInfoPropertyElapsedPlaybackTime];
        //音乐的总时间
        [dict setObject:@(self.totalTime)forKey:MPMediaItemPropertyPlaybackDuration];

        [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dict];


    }
}

4.关于FreeStreamer的使用

初叶化,先河播放

- (void)buildStreamer
{
    weakSELF;
    // 网络文件
    NSURL *url = [NSURL URLWithString:CFUSER.currentSong.url];

    if (!_audioStream) {
        _audioStream = [[FSAudioStream alloc] initWithUrl:url];
        _audioStream.onFailure = ^(FSAudioStreamError error,NSString *description){
            NSLog(@"播放过程中发生错误,错误信息:%@",description);
            [weakSelf showAlertMsg:description];
        };
        _audioStream.onCompletion=^(){
            //播放完成后,执行下一步
            [weakSelf autoPlayNext];
        };

        // 设置声音
        [_audioStream setVolume:1];
        //开始播放
        [_audioStream play];
    }
    else
    {
        _audioStream.url = url;
        [_audioStream play];
    }
}

终止播放

[self.audioStream stop];

暂停播放和一连播放为同一个主意,别问为啥,作者就是这么写的

[self.audioStream pause];

快进后退播放

- (void)dragSliderEnd:(UISlider *)slider{
    //滑动到底时,播放下一曲
    if (slider.value == 1) {
         [self.cdView scrollRightWIthNext];
    }
    else
    {
        if (slider.value > 0)
        {
            //初始化一个FSStreamPosition结构体
            FSStreamPosition pos;
            //只对position赋值,value由slider控制
            pos.position = slider.value;
            [self.audioStream seekToPosition:pos];// 到指定位置播放
        }
    }
}

Lili Elbe此前的名字叫做

结语

以上就是兑现流媒体音乐播放器的大概知识点,ui是温馨自定义的(图标素材首要源于网上),一些动画片的思路是用了某某云音后,然后按照自己左右的一些文化来已毕的。想看详细完结流程和源码的可以去我的序列地址查看。

戳这里chenfengxiaoxixi

Einar Mogens Wegener

Einar有一位颇具才情的歌唱家内人

Gerda Gottlieb

两位歌唱家婚后一起工作,共同办展

有一天Gerda的模特Anna Larson缺席

暂时并未适用的人选来代替

他就乞求自己的老公Einar穿上

丝袜、衬裙、高跟鞋

来当他的画作模特

影视中由小牛皮癣饰演的Lili Elbe

当所有准备妥当,我反过来身照镜子的时候,简直不敢相信自己的眼眸。我连连的问自己:那诚然是本身?我实在如此理想?

自我很喜欢女装细软的质地,我也不可能不能认自己很享受那种感觉。事实上我觉得那很当然,我感到自己先是次认识到了我要好。

——Lili Elbe

经过新的身价认知

Einar肉体里诞生了新的为人

Lili

而且在四个质量出现的频次中

Lili Elbe分明占了上风

毕竟夫妻俩打算拿出具有积蓄

前往德意志为Lili做变性手术

Lili Elbe的画像(左)和影片中的Lili Elbe(右)

1931年手术败北

Lili Elbe在德国寿终正寝

而具体中,她的老伴Gerda

也在9年后郁郁寿终正寝

在丹麦王国生活的十几年中他们经历了诸多

早就还因为丹麦王国取缔同性恋而强行取消了婚姻

但她俩悲悯的故事被二次改编

影片中去掉了无数尤其残暴的因素

对普世价值观的有血有肉社会作出了重重低头

实际上

在其他一个国度

性其他更换都贵重无以复加

在中华想要变性

急需开具种种阐明

动感科医务人员开具的“易性癖”诊断讲明

保险没有别的的精神状态相当:

必须是异性恋

从未任何的心境变态

(固然是为着把同性恋和易性癖区分开

也感受到了标准条文对LGBT满满的黑心)

“易性癖”诊断注明

最搞笑的是

有点医院怕担权利

要在其精神科开具表明

急需先在做手术的医院作出相应的诊断

而医院诊断又要求你的神气声明

证实你是您,你妈是您妈的奇葩难点

在哪儿都留存

此外

想要进行变性手术的人

必须有总是五年以上的变性须求

并且至少接受过一年以上的

至于易性癖的思想精神改良

最难的是,在变性前

你须求先以异性身份生活三年

还没剁掉你的屌就让你去女厕排队尿尿

要通晓您的身份证上写的可仍然男性

稍不留神分分钟就会被当成变态抓起来

那是最难捱的时候

所有人的思想压力会空前增大

即便以前坚信自己投错胎的闺女

也会在一段时间的活着后

暴发无缘无故的性倒错感

变性前的胸,捂了被人笑,不捂又过不了自己那关,可以说心里有过多草泥马奔腾而过了

活在另一副躯壳里是一对一愁肠的

永不以为变成个姑娘就可以享受36D大奶子

等到您撸管时才会发现屌已经没了

而想变成姑娘的男生们

最愁的就是身上多出一根屌

再有浑厚的声音,细密的腿毛

以及一个板栗那么大的喉结

进入青春期

对活在男性身体里的女子来说

简直是一场鬼世界般的惊恐不已的梦

天天身体都在向不可逆转的主旋律前行

而友好不得不不知所可地接受

一对发达国家会展开可逆的药物临床

决定肉体内促性腺激素的分泌

可以抑制男性第二性征的出现

但国内不一样意注射荷尔蒙治疗

而口服激素比注射的疗效差很远

变性手术停止后

一般的性转人员会疯狂补充荷尔蒙来改变形体

其一阶段是最易发生自杀的阶段

无数人在那时候才发觉到

即使手术成功也要有一劳永逸的长河

才能从外表上看起来像个女神

不是所有人变完性都能变成亲善希望的规范

“做完手术后,男生我不敢多接触,女子也只好随便聊两句。感觉上就像自己把自己边缘化了,怕被人认出来,怕被上面发现了就解聘。我在网上认识了多少个变性人朋友,他们做完手术后无一例外都并未选拔再次回到原先的城池,他们打算和过去切断所有。面对原本的生活会让大家感觉心慌意乱。”

 “我看着团结的生殖器一每一日变大,体毛日益深入,每一日都生不如死。把丁丁切下来剁碎那个想法干扰了本人八年。做完手术复明的那一刻我仍旧觉得我又硬了,还认为手术战败了,结果发现是幻肢。。。那到底我最神奇的一段经历吧。变性后自己移民到伦敦,再没回过国。不是觉得原来的情侣对自身不好,是本身其实怕现在的敌人发现我是个变性人,我怕他们领悟了会距离自己。”

 “我算是个特例,我没有依照官方的步骤做变性手术,我是一向飞到泰王国去私人诊所做的。现在自己变性五年了,户口本和身份证上的性别如故男,我不可以高考,不能加入正式工作,只好打黑工,做小保姆。很五人以为《嘉年华》里的不得了前台小姐为了一张身份证那样做很扯,唯有自身那种黑户看了才会领情。比起变性人,黑户更可怕,哪一天你死了都不会有人来认领遗体,因为警察不知底您是何人。”

一个变性者能或不能活成自己想的金科玉律

全盘剥离不了周围的环境

稍稍老人比起失去外孙子更怕失去孩子

有点老人比起失去孩子更怕丢了脸面

有个援助你挑选的老小,就什么狗屎都不怕了

每一个有性转概念的视频

都要拿看见隐衷那件事打造点喜剧效果

无论是新海诚的《你的名字》

抑或开玩笑麻花的《羞羞的铁拳》

对此变性者来说,那点都不搞笑,只会让他们想起起自己难过的光景

关联变性就想到性

就在脑子里意淫出自己觉得“恶心”的事

接下来把狗屎一样的想法套在眼前这厮身上

有如早已成了一种大势所趋的做法

那也难怪

究竟在术前的素材交给进度上

法规就把变性当作是一个变态

我们总认为做变性手术的人有胆量

实际上一大半做手术的人是无能为力取舍的

他们不可能忍受自己的肉身继续男性化下去

那样的选项都是从刀尖上踏过来的

只为了做一个日常的女子

“就连自家要好,都不甘于认同自己的变性人身份。因为在自我眼里我一贯没有变性,我从头到尾都是女孩,只是上帝把自家装错了壳。但遭遇那些愿意跟自身共度平生的不得了人的时候,我会告诉她的。毕竟从唯物主义的角度来讲,我实在动了刀子。”

话说回来

难道唯有自己一个人认为

这一辈子又当过男人又做过孙女

好她妈的炫酷么?