Android 如何将解析文件转换为可播放的3GP文件

Android 如何将解析文件转换为可播放的3GP文件,android,parse-platform,Android,Parse Platform,我正在开发一个从www.parse.com上传和下载音频文件的应用程序。我把它们上传为parseFile,它工作得很好。 当我下载parseFile时,如何将其转换为我的android可以播放的内容 注意:我以.3gp格式上传文件。您可以使用getData()方法将ParseFile转换为Byte[] 然后,您可以通过使用此功能和一些编辑(从)从字节[]播放歌曲: 正如您在链接中看到的,3GPP很好。您只需使用mime类型发布文件,以指示它是什么。请参阅使用parserestapi发布带有“c

我正在开发一个从www.parse.com上传和下载音频文件的应用程序。我把它们上传为parseFile,它工作得很好。 当我下载parseFile时,如何将其转换为我的android可以播放的内容


注意:我以.3gp格式上传文件。您可以使用
getData()
方法将
ParseFile
转换为
Byte[]

然后,您可以通过使用此功能和一些编辑(从)从
字节[]
播放歌曲:

正如您在链接中看到的,3GPP很好。您只需使用mime类型发布文件,以指示它是什么。请参阅使用parserestapi发布带有“contenttype”头的音频的curl代码

当您执行GET时,它应该与mimeType一起提供,并且媒体播放器应该能够通过对解析文件的URL引用来处理它

 --header "Transfer-Encoding: chunked" --header "Content-Type: audio/amr-wb; rate=8000"  --data-binary @yourFile.3gp

> POST /1/files/audio HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: api.parse.com
> Accept: */*
> X-Parse-Application-Id: LAbR
> X-Parse-REST-API-Key: kuI9
> Content-Type: audio/3gp
> Content-Length: 39822
> Expect: 100-continue
> 
< HTTP/1.1 100 Continue
< HTTP/1.1 201 Created
< Access-Control-Allow-Origin: *
< Access-Control-Request-Method: *
< Cache-Control: no-cache
< Content-Type: application/json; charset=utf-8
< Date: Thu, 11 Oct 2012 15:20:41 GMT
< Location: http://files.parse.com/1315e4d8-f302-4337-adbe-/home/rob/Documents/txt/T61A/latest_android_RTP.txd8650ab5c312/cbbafaf3-aabd-4236-9351-9570f56269af-audio
< Server: nginx/1.2.2
< Set-Cookie: _parse_session=BAh7BkkiD3Nlc3Npb25faWQGOgZFRiIlNWY1NWY2ODUwNGQ5NWVmYjNhMDk2NTliYTcxYWE0M2E%3D--0ba6fa255619c0bbcd2a8a324509208f26872177; domain=.parse.com; path=/; expires=Tue, 11-Oct-2022 15:20:41 GMT; secure; HttpOnly
< Status: 201 Created
< X-Runtime: 0.111346
< X-UA-Compatible: IE=Edge,chrome=1
< Content-Length: 164
< Connection: keep-alive
< 
* Connection #0 to host api.parse.com left intact
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
{"url":"http://files.parse.com/1315e4d8-f302-4337-adbe-d8650ab5c312/cbbafaf3-aabd-4236-9351-9570f56269af-audio","name":"cbbafaf3-aabd-4236-9351-9570f56269af-audio"}
--header“传输编码:分块”--header“内容类型:音频/amr wb;速率=8000”--data binary@yourFile.3gp
>POST/1/files/audio HTTP/1.1
>用户代理:curl/7.22.0(x86_64-pc-linux-gnu)libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
>主持人:api.parse.com
>接受:*/*
>X-Parse-Application-Id:LAbR
>X-Parse-REST-API-Key:kuI9
>内容类型:音频/3gp
>内容长度:39822
>预期:100人继续
> 

因此,请尝试上载这些标题,然后使用响应中的URL加载到MediaPlayer

太多了!工作得很漂亮!
 --header "Transfer-Encoding: chunked" --header "Content-Type: audio/amr-wb; rate=8000"  --data-binary @yourFile.3gp

> POST /1/files/audio HTTP/1.1
> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: api.parse.com
> Accept: */*
> X-Parse-Application-Id: LAbR
> X-Parse-REST-API-Key: kuI9
> Content-Type: audio/3gp
> Content-Length: 39822
> Expect: 100-continue
> 
< HTTP/1.1 100 Continue
< HTTP/1.1 201 Created
< Access-Control-Allow-Origin: *
< Access-Control-Request-Method: *
< Cache-Control: no-cache
< Content-Type: application/json; charset=utf-8
< Date: Thu, 11 Oct 2012 15:20:41 GMT
< Location: http://files.parse.com/1315e4d8-f302-4337-adbe-/home/rob/Documents/txt/T61A/latest_android_RTP.txd8650ab5c312/cbbafaf3-aabd-4236-9351-9570f56269af-audio
< Server: nginx/1.2.2
< Set-Cookie: _parse_session=BAh7BkkiD3Nlc3Npb25faWQGOgZFRiIlNWY1NWY2ODUwNGQ5NWVmYjNhMDk2NTliYTcxYWE0M2E%3D--0ba6fa255619c0bbcd2a8a324509208f26872177; domain=.parse.com; path=/; expires=Tue, 11-Oct-2022 15:20:41 GMT; secure; HttpOnly
< Status: 201 Created
< X-Runtime: 0.111346
< X-UA-Compatible: IE=Edge,chrome=1
< Content-Length: 164
< Connection: keep-alive
< 
* Connection #0 to host api.parse.com left intact
* Closing connection #0
* SSLv3, TLS alert, Client hello (1):
{"url":"http://files.parse.com/1315e4d8-f302-4337-adbe-d8650ab5c312/cbbafaf3-aabd-4236-9351-9570f56269af-audio","name":"cbbafaf3-aabd-4236-9351-9570f56269af-audio"}