小编Pot*_*ang的帖子

如何使用Android设备播放原始文件夹中的视频?

请帮忙,如何在原始文件夹中播放Android设备中的视频以进行离线模式?

成功示例1:我可以使用以下代码从SDcard播放视频.

 Intent intent = new Intent(Intent.ACTION_VIEW);
 String type = "video/mp4";
 Uri uri = Uri.parse("file:///sdcard/test.mp4");
 intent.setDataAndType(uri, type);
 startActivity(intent); 
Run Code Online (Sandbox Code Playgroud)

失败的示例2:问题:我可以将test.mp4放到res/raw文件夹中吗?

 Intent intent = new Intent(Intent.ACTION_VIEW);
 String type = "video/mp4";
 Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.taipei);
 intent.setDataAndType(uri, type);
 startActivity(intent); 
Run Code Online (Sandbox Code Playgroud)

有谁可以帮助我?请.

android android-layout android-videoview

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

在Objective C和PHP(hash_hmac)中生成的HMAC的SHA-1哈希不匹配

我正在尝试从Objective C(CCHmac)和PHP(hash_hmac)实现HMAC身份验证.我得到了不同的哈希结果.有谁可以帮助我?我不知道为什么要得到不同的哈希结果?以下是我的代码(Objective-c&PHP)供您参考.请!

PHP:

$APIConsumerSecret ="DcmzvkQC7Sno+lxnbDG0hTtZ0WTQn9T2T9DJxEmcB0";
$APIConsumerSecret = urlencode($APIConsumerSecret).'&';
$BaseString="GET&http%3A%2F%2Fboday.api.simppo.com%2Foauth%2Frequest_token&oauth_consumer_key%3DCN6W1I8E2CEWZJNQI2KA7KY3%26oauth_nonce%3DlxTSJL%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1357268295%26oauth_version%3D1.0";

echo base64_encode(hash_hmac('sha1',$BaseString,$APIConsumerSecret,true));
Run Code Online (Sandbox Code Playgroud)

PHP结果: xJ5Ya4u4ghH4ugIieGIb9AcFpD0=

Objective-C的

- (NSString*)flickr_oauthSignatureFor:(NSString*)dataString withKey:(NSString*)secret
{
  NSData* secretData = [secret dataUsingEncoding:NSUTF8StringEncoding];
  NSData* stringData = [dataString dataUsingEncoding:NSUTF8StringEncoding];

  const void* keyBytes = [secretData bytes];
  const void* dataBytes = [stringData bytes];

  ///#define CC_SHA1_DIGEST_LENGTH   20          /* digest length in bytes */
  void* outs = malloc(CC_SHA1_DIGEST_LENGTH);

  CCHmac(kCCHmacAlgSHA1, keyBytes, [secretData length], dataBytes, [stringData length], outs);

  // Soluion 1
  NSData* signatureData = [NSData dataWithBytesNoCopy:outs length:CC_SHA1_DIGEST_LENGTH freeWhenDone:YES];

  NSLog(@"D1-0: signatureData %@", signatureData );
  NSLog(@"base64:%@", [signatureData base64EncodedString] ); …
Run Code Online (Sandbox Code Playgroud)

php encoding objective-c hmac hmacsha1

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