小编Ale*_*han的帖子

Sencha touch vs Dojo Mobile vs jQuery Mobile?

  • 我已经阅读了Sencha Touch文档.我觉得它的MVC模型非常有吸引力,但它似乎有很长的启动时间,特别是对于外部JavaScript(例如:map).

  • 虽然我很高兴在网站上使用jQuery,但我对jQuery Mobile的成熟感到担忧.(我还没有测试过)

  • 我不知道Dojo的移动框架.

您喜欢以下哪种替代方案?为什么?

mobile dojo sencha-touch jquery-mobile

10
推荐指数
1
解决办法
9324
查看次数

如何在一分钟后在linux中启动shell脚本?

如何在一分钟后启动shell脚本?

假设有两个bash文件a.sh和b.sh
我想在a.sh执行一分钟(或几秒)后执行b.sh.
我应该在a.sh中编码什么?

bash

10
推荐指数
1
解决办法
2万
查看次数

如何对CursorLoader结果进行排序?

我使用CursorLoader查询结果,这不是我想在ListFramgenet中显示的顺序.怎么排序呢?

我用它来设置适配器:

    mAdapter = new SimpleCursorAdapter(getActivity(),
            android.R.layout.simple_list_item_2, null,
            new String[] { "name", "distance"},
            new int[] { android.R.id.text1, android.R.id.text2 }, 0);
    setListAdapter(mAdapter);

    // Start out with a progress indicator.
    setListShown(false);

    // Prepare the loader.  Either re-connect with an existing one,
    // or start a new one.
    getLoaderManager().initLoader(0, null,  this);
Run Code Online (Sandbox Code Playgroud)

创建加载器:

public Loader<Cursor> onCreateLoader(int id, Bundle args) {

    return new CursorLoader(getActivity(), 
            Uri.withAppendedPath(TraceTable.CONTENT_URI, "latest"),
            MEMBERS_PROJECTION,
            null,
            null,
            null);        

}


public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    mAdapter.changeCursor(data);

    // The list should now be …
Run Code Online (Sandbox Code Playgroud)

android simplecursoradapter android-cursorloader

7
推荐指数
1
解决办法
1万
查看次数

在applyPreferredTrackTransform设置后,从普通CGImageRef图像生成格式错误的视频

我正在尝试从视频中获取图像,然后使用此图像生成静态影片第一步效果很好,但第二步在设置applyPreferredTrackTransform = true后生成格式错误的视频

从视频中提取的正常图像 从视频中提取的正常图像 从图像生成的格式错误的视频 从图像生成的格式错误的视频

这是怎么来的?正常图像会生成格式错误的视频吗?此外,如果我在#2中放置GenerateMovieFromImage.generateMovieWithImage块,应用程序将在CGContextDrawImage(context,CGRectMake(0,0,frameSize.width,frameSize.height),image)中崩溃;

我做了如下(在swift中):

    var asset: AVAsset  = AVAsset.assetWithURL(self.tmpMovieURL!) as AVAsset
    var imageGen: AVAssetImageGenerator =  AVAssetImageGenerator(asset: asset)
    var time: CMTime = CMTimeMake(0, 60)
    imageGen.appliesPreferredTrackTransform = true
    imageGen.generateCGImagesAsynchronouslyForTimes( [ NSValue(CMTime:time) ], completionHandler: {

        (requestTime, image, actualTime, result, error) -> Void in
            if result == AVAssetImageGeneratorResult.Succeeded {



                ALAssetsLibrary().writeImageToSavedPhotosAlbum(image, metadata: nil, completionBlock: {
                    (nsurl, error) in
                       // #2                    
                })

                 GenerateMovieFromImage.generateMovieWithImage(image, completionBlock:{
                        (genMovieURL) in
                        handler(genMovieURL)

                })
Run Code Online (Sandbox Code Playgroud)

GenerateMovieFromImage.generateMovieWithImage来自这个答案

+ (void)generateMovieWithImage:(CGImageRef)image completionBlock:(GenerateMovieWithImageCompletionBlock)handler
{

NSLog(@"%@", image);

NSString *path = [NSTemporaryDirectory() stringByAppendingPathComponent: [@"tmpgen" stringByAppendingPathExtension:@"mov" …
Run Code Online (Sandbox Code Playgroud)

objective-c avfoundation ios swift

6
推荐指数
1
解决办法
552
查看次数

哪里可以下载android的支持库v7的源代码?

我想下载支持库v4和v7的源代码

但似乎在SDK Manager中只能找到Android本身的源代码.

那么在何处下载支持库源代码?一个zip文件更好

======

找到v4的源代码,但不是v7

android android-source

5
推荐指数
2
解决办法
2万
查看次数

如何有效地将CoreImage滤镜应用于视频文件?

如何将过滤器应用于录制的视频文件?

我浏览了CoreImage的文档,其中有有关如何将滤镜应用于静止图像的演示,但没有预先录制的视频文件。尽管我知道视频是一批静止图像,但我可以将其应用于视频的每一帧。但是我仍然想知道一种有效的方法

关于如何将过滤器应用于视频文件的任何示例(或工具)?非常感谢你!这个问题使我非常痛苦。

video filter core-image ios

5
推荐指数
0
解决办法
1000
查看次数

如何将 AudioBufferList 转换为 CMSampleBuffer?

我有一个附加到 AVPlayerItem 的 AudioTapProcessor。static void tap_ProcessCallback(MTAudioProcessingTapRef tap, CMItemCount numberFrames, MTAudioProcessingTapFlags flags, AudioBufferList *bufferListInOut, CMItemCount *numberFramesOut, MTAudioProcessingTapFlags *flagsOut) 处理时会调用 。

我需要将其转换为AudioBufferListCMSampleBuffer以便将其AVAssetWriterAudioInput.appendSampleBuffer写入电影文件。

那么如何转换AudioBufferListCMSampleBuffer?我试过了,但得到 -12731 错误:错误 cCMSampleBufferSetDataBufferFromAudioBufferList :Optional("-12731")

func processAudioData(audioData: UnsafeMutablePointer<AudioBufferList>, framesNumber: UInt32) {
    var sbuf : Unmanaged<CMSampleBuffer>?
    var status : OSStatus?
    var format: Unmanaged<CMFormatDescription>?

    var formatId =  UInt32(kAudioFormatLinearPCM)
    var formatFlags = UInt32( kAudioFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked )
    var audioFormat = AudioStreamBasicDescription(mSampleRate: 44100.00, mFormatID:formatId, mFormatFlags:formatFlags , mBytesPerPacket: 1, mFramesPerPacket: 1, mBytesPerFrame: 16, mChannelsPerFrame: …
Run Code Online (Sandbox Code Playgroud)

core-audio avfoundation avassetwriter

5
推荐指数
1
解决办法
1723
查看次数